我是 Nodejs 和 mongodb 的新手。
我试图获取以下场景的数据。考虑以下 3 个模式配置文件模式
var ProfileSchema = new Schema({
username: {type: String, match: /^[a-zA-Z0-9_.-]+$/, unique: true},
name: String});
帖子架构
var PostsSchema = new Schema({
profileid: {type: ObjectId, ref: 'Profile'},
message: {type: String, match: /^.{1,160}$/} });
遵循架构
var FollowSchema = new Schema({
profileid: {type: ObjectId, ref: 'Profile'},
followingid: {type: ObjectId, ref: 'Profile'}});
这类似于 twitter 层次结构。
为了从我的关注者那里获取所有帖子,我尝试了以下方法
Follows.find({'profileid' : '500d18823e792d8814000001'}).select('followingid -_id').limit(20).sort({addedon: 'desc'}).execFind(function (arr,followings) {
Posts.find({profileid: {$in: followings}}).limit(20).execFind(function (arr,data) {
console.log(data);
});
});
但它不起作用。请指导获得此信息的最佳方法。
谢谢你的支持