У меня есть следующая коллекция, в которой есть вложенный объект address
, определенный с помощью пакета Collection2 Meteor. Я не могу вставить данные для этого вложенного объекта...
Пример данных
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 пуста для адреса? Я пробовал множество вещей, в том числе выполнял обновление после первоначальной вставки (что далеко от идеала).
Может ли кто-нибудь объяснить, почему этот вложенный объект не вставляется и что требуется для его исправления?
Спасибо