Mongodb 我是否应该手动将我的id插入对象I';我刚插进去
在我的meteor应用程序中,我正在将一个文档插入数据库Mongodb 我是否应该手动将我的id插入对象I';我刚插进去,mongodb,meteor,Mongodb,Meteor,在我的meteor应用程序中,我正在将一个文档插入数据库 meeting = name: team.name time: new Date() active: true team: id: team._id name: team.name cards: cards id = share.Meetings.insert meeting 紧接着,我调用
meeting =
name: team.name
time: new Date()
active: true
team:
id: team._id
name: team.name
cards: cards
id = share.Meetings.insert meeting
紧接着,我调用另一个函数,传递我插入的对象
SendAlertOut(meeting)
我注意到会议对象没有填充_id。这是因为mongodb只返回_id
我想知道像这样手动填充id是否更好
id = share.Meetings.insert meeting
meeting._id = id
SendAlertOut(meeting)
或者我真的应该从数据库中抓回对象吗
id = share.Meetings.insert meeting
meeting._id = share.Meetings.find({_id : id})
SendAlertOut(meeting)
手动将返回的id填充到文档中是否与从数据库获取整个对象一样?您应该使用插入回调来填充会议的id;这样可以避免对数据库的第二次调用,但也可以保证定义了id。因此,它应该是这样的:
id = share.Meetings.insert meeting
meeting._id = share.Meetings.find({_id : id})
SendAlertOut(meeting)
Meetings.insert(meeting, function(err, result) {
if (err)
alert('error')
else {
meeting._id = result
SendAlertOut(meeting)
}
})