私がやろうとしているのは、ファイル内の定義済みarticles
スキーマにアクセスするための JavaScript 関数を作成することです。.js
以下のクエリが mongodb ターミナルで機能することは既に確認しています。
db.articles.ensureIndex( { "comments.user_id" : 1 } )
db.articles.find( { "comments.user_id" : 987654 } ) // returns all document fields, meaning X and Y including comments
db.articles.find( { "comments.user_id" : 987654 },
{ "title" : 1, "comments.user_id" : 1 }) //some trimming
JavaScript 関数の目的は、特定のユーザーによって作成されたすべてのコメントを取得することです。上記の mongodb クエリに対応する以下の試みは正しいですか? スタイル、構文は良い習慣と見なされますか?
exports.allCommentsByUser = function(userId){
db.articles.ensureIndex({"comments.user_id" : 1})
var allComments = db.articles.find({"comments.user_id" : userId},
{ "title" : 1, "comments.user_id" : 1 });
return allComments;
}
Q: さらに、上記の JavaScript 関数をクロージャー関数に変換するにはどうすればよいですか?
注:私はmongoose
ラッパーとして使用しています