可能重复:
节点+猫鼬:获取最后插入的ID?
我正在尝试通过 mongoose 将文档插入 mongodb:
var mongoose = require('mongoose');
mongoose.connect('mongo://localhost/shuzu_test');
var conn = mongoose.connection;
var user1;
conn.collection('users').insert({a: 111}, function(err, docs){
console.log(docs);
user1 = docs[0];
});
var question1;
conn.collection('questions').insert({
t:'Hello',
userId: user1._id /*!!!! error: user1 is undefined */
}, function(err, docs){
question1 = docs[0];
});
请注意这一行:
/*!!!! error: user1 is undefined */
当它试图插入问题时,user1
仍然没有插入,它仍然是undefined
。如何更改代码以使插入同步?所以我可以确保user1
在插入问题之前已经插入并且有价值?