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'을 설정해야합니다. 그것이'project'이면 프로젝트 문서를 찾고 'project.fullDetails = fullDetails' 그리고 나서'project.save()'와 같은 것을 찾습니다. – Veeram
'fulldetails' 배열을 어디에서 확인하고 있습니까? 즉, 배열이 비어 있음을 어떻게 말하고 있습니까? 나머지 코드를 공유하십시오. –
@Veeram, 그가 생각하는 것이 아닙니다. 그는 데이터를 배열로 밀어 넣고 끝에 그것을보고 싶어합니다. 아마도 모든 호출을 찾기 전에'fullDetails'를 검사했을 것입니다. –