如何填充嵌套查询
How to Populate nested queries
我有一个典型的Node.js-Express-Mongoose-MongoDB 项目
我的目标是通过调用主User关注的所有用户的所有最新文章来生成News
提要。
用户模型
var UserSchema = new Schema({
username: { type: String, required: true, unique: true },
password: { type: String, required: true },
email: String,
articles : [{ type: Schema.Types.ObjectId, ref: 'Article' }],
follows: [{ type: Schema.Types.ObjectId, ref: 'User' }],
followers: [{ type: Schema.Types.ObjectId, ref: 'User' }]
});
文章模型
var articleSchema = new Schema({
_userID: { type: Schema.Types.ObjectId, ref: 'user' },
url: String,
summary: String,
title: String,
content: String,
image_url: String,
});
问题:
我正在尝试编写一个猫鼬查询,它可以执行以下
- 按userID搜索并获得以下列表
- 填充那些关注者最近的文章
我可以想出如何填充以下内容,但我不知道如何填充以下受人尊敬的文章,并按时间顺序(最近>最旧)返回
exports.getFeed = function(req, res) {
var id = mongoose.Types.ObjectId(req.params.id);
// mongoose query goes here
};
如有任何帮助,我们将不胜感激。
您需要两个查询。
第一个查询是您已经找到并需要的查询(获取以下列表)。您基本上需要一个由以下ID组成的数组,然后从这个用户数组中请求所有文章:
.where('_userID').in(arrayOfFollowIDs)
希望对有所帮助
相关文章:
- Mongoose查询嵌套文档的时间或多或少为某个日期
- MongoDB嵌套对象数组后查询
- MongoDB嵌套查询-BadValue错误
- mongoose中嵌套查询执行的问题
- 如何通过node.js嵌套mongodb查询
- 如何填充嵌套查询
- MongoDB的嵌套查询/选择
- Parse(js)和嵌套查询中的一对多关系
- 我有一个<表单>我在INSERT INTO查询中发布,并且我需要能够在查询中嵌套查询
- 解析云代码嵌套查询时未调用代码141成功/错误消息
- Node JS, express, Mongoose,嵌套查询
- MongoDB嵌套查询只返回最近发生的结果
- 如何在Parse API中进行嵌套查询
- 在mongoose中嵌套查询,用于检查另一个集合中的值是否存在
- 如何防止在序列化中嵌套查询/捕获
- 在Sharepoint中运行嵌套查询
- 解析嵌套查询:内部查询永远不会执行
- NodeJs MongoDB嵌套查询-同步运行回调
- 嵌套查询在Node JS / MongoDB
- 使用嵌套查询的云工作承诺