私はあなたに助けてくれると嬉しいです。基本的には、私はMongoDBコレクションのクエリを実行し、結果を翡翠ビューに戻そうとしています。MongoDBデータをExpressJSのJadeビューに渡す
app.helpers({
clients: function(){
users.find({uid:req.session.uid}).toArray(function(err, post){
if(err){
console.log(err);
}else{
return post;
}
});
}
});
私は今、私はちょうどビューの値として、[オブジェクトのオブジェクト]を取得していビュー
p #{clients}
にヘルパーオブジェクトを参照する場所です。結果をログに記録すると、予想されるドキュメントの結果が得られますが、配列やvarにプッシュしようとすると、[object Object]という結果が得られます。何か案は?
私は実際にこれをヘルパーから取り出して、ビューコールに戻しましたが、まだ動作させるようには見えません。 mongodbクエリの結果をvarまたは配列に代入してビューに渡すにはどうすればよいですか? – chaddy81
私は複数の場所でデータにアクセスしているのでセッションバーに固執してしまいましたが、これは正常に動作しているようです。ご協力いただきありがとうございます。 – chaddy81
@ChadBartelsレンダリングしている瞬間にそれを行います。変数 'clients'を持っていれば' res.render( 'view_name.jade'、{clients_label:client}) 'を実行し、この'#{clients_label} 'のようなテンプレートで使うことができます。がんばろう! – freakish