我想从
获取所有_id。其中_idUser
位于/等于_idFollowing
来自
我的代码是:
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);
}
});
});
答案 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();
});
});
});
}
});
});
})
; }