>

데이터 배열에 주석을 넣을 수 없습니다. 주석이 작성되었습니다 (주석 콜렉션에 추가됨). 데이터 배열로 어떻게 밀어 넣을 수 있습니까? 다음은 내 코드의 스크린 샷입니다. 댓글 스키마 및 , 댓글 배열이 비어 있습니다 , 캠프 스키마

var mongoose = require("mongoose");
var camp = require("./models/camp");
var Comment = require("./models/comment");
var data = [
    {
        name: "Cloud's Rest", 
        image: // a link goes here
    },
    {
        name: "Desert Mesa", 
        image: //
    },
    {
        name: "Canyon Floor", 
        image: //
    }
];
function seedDB(){
   //Remove all campgrounds that existed in the database & create new campgrounds with data array.
   camp.remove({}, function(err){
        if(err){
            console.log(err);
        }
        console.log("removed campgrounds!");
         //add a few campgrounds
        data.forEach(function(seed){
            camp.create(seed, function(err, camp){
                if(err){
                    console.log(err)
                } else {
                    console.log("added a campground");
                    //create a comment
                    Comment.create(
                        {
                            text: "This place is great, but I wish there was internet",
                            author: "Homer"
                        }, function(err, comment){
                            if(err){
                                console.log(err);
                            } else {
                                camp.comments.push(comment);
                                camp.save();
                                console.log("Created new comment");
                            }
                        });
                }
            });
        });
    }); 
    //add a few comments
}

module.exports = seedDB;

  • 답변 # 1

    편집 :이 답변은 }); 가 누락되어 구문 오류가 있다고 가정합니다.   camp.remove() 후  기능.

    무엇을 Camp 알지 않고  나는 camp.create() 를 가정합니다   camp 의 정의를 전달합니다  콜백 메소드에. 이 경우 campground 를 사용해야합니다.   camp 보다는  새로운 camp 처럼 보이기 때문에  콜백 함수에 campground 로 전달됩니다. .

관련 자료

  • 이전 swift - 로드 된 뷰에서 탭을 선택하고 세그먼트를 변경하십시오
  • 다음 python - X 개의 스레드 수를 끝없이 반복하는 방법