我正在使用最新版本的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”。 知道什么可能导致这个问题吗?
答案 0 :(得分:0)
我认为您没有获取已保存文档的 ID 。您传递save
函数的匿名函数有两个参数,error
和saved_document
。
尝试以下方法:
question.save(function(err, savedQuestion) {
if (err) console.log(err);
else{
var questionId = savedQuestion._id;
console.log("successfully added question with id", questionId);
}
});