MEAN
スタックでは、mongo dbから取得したレコードを配列に格納しようとしていますが、レコードを配列に格納できません。mongo dbから得られたレコードの配列プッシュ
これは私のコードです。私はprojectimageから取得したレコードをfulldetails []配列にプッシュしようとしていますが、失敗しました。配列
var express = require("express"),
router = express.Router(),
project = require("../../models/project.js"),
projectimage = require("../../models/projectimages.js"),
var details=data;
var fulldetails=[];
for (var i = 0; i < details.length; i++) {
var prjct_id=details[i]._id;
console.log('below'+i);
fulldetails.push(details[i]);
projectimage.findOne({projectId: prjct_id}, function(err, data){
fulldetails.concat(data);
});
console.log(fulldetails);
return false;
}
あなたが属しているドキュメントに 'fullDetails'を設定し、ドキュメントに' save() 'を使ってデータベースに保存する必要があります。それが 'project'であれば、' project.fullDetails = fullDetails'や 'project.save()'のようなプロジェクト文書を 'find'してください。 – Veeram
'fulldetails'配列のどこを確認していますか?つまり配列が空であるとはどういう意味ですか?残りのコードを分けてください。 –
@Veeram、それは彼が私が考えていることではありません。彼はちょうど配列にデータをプッシュし、最後にそれを見たいと思う。おそらくすべての検索呼び出しが返される前に 'fullDetails'をチェックしています。 –