数据未插入集合

时间:2016-09-28 09:49:51

标签: javascript angularjs node.js mongodb collections

我正在尝试在集合中插入文档。文档的结构如下所示:

 [{
 "observationNum" : 1231,
    "observation_data": [{
        "child_id": 1234,
        "child_observation_data": [{
             "activity_performed": true,
             "observation_date": 15062016,
             "teacher_id": 6789
        }]
    }]

 }]

为实现这一目标,我创建了3个模型。一个名为child_observation_data的模型,包含它的数据,如上面的JSON结构所示。另一个名为observation_data的模型包含child_id和child_observation_data。我正在尝试将数据插入集合中,如下所示,但数据未插入observe_data模型和child_observation_data模型中。我做错了什么?

function insertData() {
    var childObservationDataModelObject = ChildObservationData.ChildObservationData({"activity_performed": true, "observation_date": "17May2016", "teacher_id":789});
    var observationDataModelObject = ObservationData.ObservationData({"child_id" : 21386, "child_observation_data":childObservationDataModelObject});
    var activityModelObject = new ActivityModel({"observationNumber" : 123456, "observation_data": observationDataModelObject});

   activityModelObject.save(function(err, savedObject) {
        if(err) {
            console.error("error in saving:", err);
            return;
        }

        if(savedObject != null)
            console.log("Data saved ", savedObject);
    });

    ObservationData.getObservationDataModel()
        .findOne({"child_id" : 21386})
        .populate('child_observation_data')
        .exec(function (err, activity) {
            if (err)
                console.log("error in finding", err);
            console.log('The creator is ', activity);
        });
}

控制台日志是:

Data saved  { observation_data: [ 57eb905265ddc958133ac649 ],
  _id: 57eb905265ddc958133ac64a,
  observationNumber: 123456,
  __v: 0 }
The creator is  null

0 个答案:

没有答案