recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Comment remplir une requête conjointe Mangoose?

Lorsque vous utilisez Node pour pratiquer des projets de blog, les articles doivent être associés à des utilisateurs, des catégories et des collections de commentaires. J'ai donc utilisé la requête popup de Mongoose, mais elle n'a pas pu renvoyer les données souhaitées :

Enregistrer l'article :

    // 拿到session中的用户信息
    let authorObj = {author: ObjectId(req.session.userInfo.userID)};
    let cateObj = {category: ObjectId(req.body.category)};
    // 增加到数据中
    postData = Object.assign(req.body,authorObj,cateObj);
    // 添加新数据
    postModel.create(postData)
        .then((result)=>{
            if(!result){
                reMessage.msg='文章保存错误';
                reMessage.code=2003;
                res.send(reMessage);
                return;
            }
            reMessage.msg='文章发表成功';
            reMessage.code=0;
            res.send(reMessage);
        });

Données de retour :

postModel.find({})
        .populate({path:'users',select:'username'})
        .then((data)=>{
            console.log(data);
            res.render('admin/posts-list',{
                login:req.session.login,
                userInfo:req.session.userInfo,
                fields:['标题','作者','分类','发表时间'],
                datas:data
            });
        });
        
        
        

Le code spécifique est comme ci-dessus, pourquoi ça ne marche pas ?

迷茫迷茫2771 Il y a quelques jours676

répondre à tous(1)je répondrai

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-26 10:52:40

    Résolu, c'est l'erreur de référence de champ lors de la création du schéma. Le premier paramètre de userModel = db.model('user',suerSchema) doit être référencé à la place de userModel

    .

    répondre
    0
  • Annulerrépondre