)私は、マングースの変数の範囲であると考えている問題に悩まされています。私のコードはこれです:mongoose(express、node、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
は、コレクションにロードするオブジェクトの配列に過ぎません。私はすべての似たような答えを探しましたが、これを説明する正解は見つかりませんでした。
ありがとうございました、それは、その構造がとにかくはるかに理にかなっています –