2017-05-12 4 views
0

でのMongoDB検索から結果を保存私はモデル名のブログを持っているし、そのモデルの内部で、この存在:私が欲しいもの発見とJavaScript

var blogSchema = new mongoose.Schema({ 
title: String, 
image: String, 
body: String, 
author: { 
    id: { 
    type: mongoose.Schema.Types.ObjectId, 
    ref: "User" 
    }, 
    username: String 
},comments: [ 
    { 
    type: mongoose.Schema.Types.ObjectId, 
    ref: "Comment" 
    } 
    ], 
    created: {type: Date, default: Date.now} 
}); 

は同じauthor.usernameとプリントを持っているブログを検索することですforEachを使ってejsページに投稿しましたが、どうすればいいのか分かりません。あなたは著者authornameですべてのブログを取得したい例えば

blogs.forEach(function(blog){ 
//code that shows and styles the blogs 
} 
+0

をあなたが「同じ」とはどういう意味ですか?特定のものと同じですか?または、少なくとも2人が同じ著者を持つすべてのブログを印刷するには?または、他の何か? –

+0

私は同じ著者の例を持つすべてのブログを印刷したいすべてのブログは、管理者によって書かれた –

答えて

0

:すべてのブログを印刷するには、私はこれを使用しています。次に、あなたのコードが

let specificBlogs = blogs.filter((blog)=>blog.author.username === 'authorname') 

ようなものだ。また、あなたは、特定のドキュメントのためにマングースを頼むことができます。

BlogModel.find({ 'author.username': authorname } 
+0

最後に正解!そんなに助けてくれてありがとう! –