1

Collection2 Meteor パッケージaddressを使用して定義されたネストされたオブジェクトを持つ次のコレクションがあります。このネストされたオブジェクトのデータを挿入できません...

サンプルデータ

var addresses = [{
    "venue": "Kirkstall Abbey",
    "street": "Kirkstall Lane",
    "city": "Leeds",
    "county": "West Yorkshire",
    "postcode": "LS6 3LF"
},{ 
    "venue": "Headingley High School",
    "street": "",
    "city": "Leeds",
    "county": "West Yorkshire",
    "postcode": "LS6 7QR"
}];


var locations = [{
    "name": "Kirkstall Abbey",
    "address": addresses[0],
    "image": null,
    "active": true
},{
    "name": "Headingley",
    "address": addresses[1],
    "image": null,
    "active": true
}];

コレクション定義

ClassLocation = new Mongo.Collection("class-location");

Schemas.ClassLocation = new SimpleSchema({
    name: {
      type: String,
      optional: true
    },
    address: {
      type: Object
    },
    image: {
      type: String,
      optional: true
    }
    active: {
      type: Boolean,
      optional: true
    }
});

ClassLocation.attachSchema(Schemas.ClassLocation);

ルーティーン

if(ClassLocation.find().count() === 0) {
  _.each(locations, function (location) {
    console.log(location.address);
    ClassLocation.insert(location);
  });
}

問題

コンソールは場所アドレスの詳細オブジェクトを正常にログアウトしますが、挿入されたドキュメントの MongoDb コレクションはアドレスに対して空ですか? 最初の挿入後に更新を行うなど、さまざまなことを試しました(これは理想とはほど遠いものです)。

このネストされたオブジェクトが挿入されない理由と、それを修正するために何が必要かを誰かが説明できますか?

ありがとう

4

1 に答える 1