1
我有一個問題,我相信是貓鼬變量的範圍。我的代碼是這樣的:Mongoose(快速,節點,mongo)範圍問題與findOne()
var blogUserId;
blogs.forEach(function(blog, index) {
User.findOne({'username': blog.username}, function(err, user) {
blogUserId = user._id;
console.log(blogUserId);
});
console.log(blogUserId);
Blog.find({'title': blog.title}, function(err, blogs) {
if (!err && !blogs.length) {
console.log(blogUserId);
Blog.create({title: blog.title, author: blogUserId, body: blog.body, hidden: blog.hidden});
}
if (err) {
console.log(err);
}
});
});
這僅僅是發展的種子文件的一部分,但我相當困惑,爲什麼它不會工作。 blogs
只是要加載到集合中的一組對象。我已經搜索了所有類似的答案,但我還沒有找到解釋這個問題的正確答案。
謝謝,就是這樣,無論如何這個結構會變得更有意義 –