Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 我是否应该手动将我的id插入对象I';我刚插进去_Mongodb_Meteor - Fatal编程技术网

Mongodb 我是否应该手动将我的id插入对象I';我刚插进去

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 紧接着,我调用

在我的meteor应用程序中,我正在将一个文档插入数据库

    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)
     }
})