Mongoose将新保存的对象id关闭一个

时间:2014-04-22 18:24:45

标签: node.js mongoose

我正在使用最新版本的mongoose。

var question = new CodingQuestion(reqJSON);
question.save(function(err) {
    if (err) console.log(err);
    else{
        var questionId = question.id;
        console.log("successfully added question with id", questionId);
    }
});

可以成功保存新对象。问题是,当我尝试获取新添加的对象Id时,我得到的值总是偏离一。例如,控制台中记录的值为“5356b2162f8a71c00ae48783”,但数据库中的实际值为“5356b2162f8a71c00ae48784”。 知道什么可能导致这个问题吗?

1 个答案:

答案 0 :(得分:0)

我认为您没有获取已保存文档的 ID 。您传递save函数的匿名函数有两个参数,errorsaved_document

尝试以下方法:

question.save(function(err, savedQuestion) {
    if (err) console.log(err);
    else{
        var questionId = savedQuestion._id;
        console.log("successfully added question with id", questionId);
    }
});