【发布时间】:2018-06-11 19:05:34
【问题描述】:
我确定这在某个地方,我通读了 MongoDB 文档和一些猫鼬,但我只是想弄清楚如何限制填充的结果,这样它就不会尝试获取整个用户,只是子数组。
我有 2 个模式指示 2 个集合,“问题”和“用户”,当我添加一个问题时,分配给它的用户,现在我想检索他们拥有的所有问题,但是当我这样做时也返回我不想要的整个所有者对象,因为它浪费了计算,并且我在用户提出请求时就已经知道了。
结果如下: 我只是想获取“问题”数组,但如果可能的话,不只是过滤掉结果,而是停止要求整个用户开始,这是我的猫鼬查询:
if (req.body.action == 'q_get') {
var idtoken = req.body.idtoken;
settings.userPayload(idtoken).then((result) => {
if (result) {
USER.findOne({'unique_id': result['sub']})
.populate('questions')
.exec(function (err, questionsResult) {
if (err) return console.log(err);
res.json(questionsResult);
});
} else {
res.json({result: 'failed to validate session'});
}
});
}
【问题讨论】:
标签: arrays json node.js mongodb mongoose