“从何处选择”翻译成猫鼬

时间:2018-10-25 17:44:11

标签: node.js mongodb mongoose nosql

我想从

获取所有_id。

collection.posts

其中_idUser位于/等于_idFollowing来自

collection.use

我的代码是:

app.get("/api_posts_by_friend/:id", function(req,res){
    Post.find()
      .where('_idUser')
      .in(User.find({"_id" : mongoose.Types.ObjectId(req.params.id)}, "_idFollowing").exec())
      .exec(function (err, records) {
       if (err){
            console.log("err:"+err);
        } else {
            console.log("req: "+records);
            res.json(records);
        }
      });
});

1 个答案:

答案 0 :(得分:0)

我找到了解决方案!谢谢。

新代码: //从数据库获取好友的所有帖子

app.get("/api_posts_by_friend/:id", function(req,res){
    db.open( function(err,mongoclient){
        mongoclient.collection('users', function(err,collection){
            collection.find(objectId(req.params.id)).toArray(function(err,results){
                if (err){
                    res.json(err);
                } else {
                    mongoclient.close();
                    var friends = results;
                    console.log("results="+results[0]._idFollowing);
                        db.open( function(err,mongoclient){
                        mongoclient.collection('postagem', function(err,collection){
                            collection.find({_idUser: {$in: friends[0]._idFollowing}}).toArray(function(err,results){
                                if (err){
                                    res.json(err);
                                } else {

                                    res.json(results);

                                }
                                mongoclient.close();
                            });
                        });
                    });
                }
            });
        });
    })

; }