【发布时间】:2014-06-12 19:15:34
【问题描述】:
这是我的模型:
CompetitionSchema = new Mongoose.Schema
name :
type : String
required : true
required_teams :
type : Number
teams : [
_team :
type : Mongoose.Schema.ObjectId
ref : 'teams'
weight :
type : Number
min : 0
]
我希望能够填充竞赛对象以访问competition.teams[0]._team._id,为此我尝试了以下操作:
models('Competition')
.findById id
.populate('teams._team')
.exec (error, competition) ->
if error || !competition
error_callback error
else
success_callback competition
但是这没有任何效果。我也试过:
models('Competition')
.findById id
.exec (error, competition) ->
if error || !competition
error_callback error
else
options = [
path : 'teams._team'
model : 'teams'
]
models('Competition')
.populate(
competition
, options
, (error, competition) ->
if error || !competition
error_callback competition
else
success_callback competition
)
也没有效果。我觉得API documentation for Model.populate 很混乱,所以如果很明显,请原谅!
【问题讨论】:
标签: coffeescript mongoose populate