【发布时间】:2017-02-01 19:30:09
【问题描述】:
以下工作正常:
Campaign.find({
...
})
.populate('summary')
.lean(true)
.exec()
.then(function (data) {
console.log(data)
})
但是,如果我尝试对光标做同样的事情:
var cursor = Campaign.find({
...
})
.populate('summary')
.lean(true)
.exec
.cursor()
cursor.next().then(function (data) {
console.log(data)
})
summary 字段未填充,仅返回模型引用的 ObjectId。
编辑
以下是我的架构的相关部分:
var ObjectId = mongoose.Schema.Types.ObjectId
var campaignSchema = mongoose.Schema({
// ...
summary: { type: ObjectId, ref: 'summaries' },
// ...
}
var summarySchema = mongoose.Schema({
// ...
}
var Campaign = mongoose.model('Campaign', campaignSchema, 'campaigns')
var Summary = mongoose.model('Summary', summarySchema, 'summaries')
这是设计使然吗?还是我错过了什么?
编辑#2
如果值得的话,我正在使用 Mongo 3.0.12 和 Mongoose 4.4.20。
【问题讨论】:
-
你也可以显示你的架构吗?
-
你去...
标签: node.js mongodb mongoose mongoose-populate