У меня проблема с сохранением вложенных поддогов - не уверен, что из-за того, что это не массив или что-документы, кажется, предполагают, что вложенные объекты автоматически сохраняются, но они не в этом случае.Сохранение вложенной схемы Mongoose
Ребенок схемы:
var Address = new Schema({
phone: String,
name: String,
street: { type: String, required: true }
});
Основная схема:
var Order = new Schema({
code: {
type: String
},
address: {
type: Schema.Types.ObjectId,
ref: "Address"
}
});
Ни один из них будет работать.
Создать документ не бросать ошибки, но subdoc не сохраняется
var a = new Address({ phone: 000 });
var o = new Order({ address: a }).save();
Это дает Cast для ObjectId Ошибка Ошибка:
var o = new Order({ address: { phone: 000 } }).save();
Единственный способ это похоже на работу является Спасая которые я бы хотел избежать, поскольку у меня есть несколько адресов, так что это немного грязно.
Странно, что я никогда не сталкивался с этой проблемой - какие-либо идеи?
Это становится subdoc и не вложенная исх/схема с проверкой , – cyberwombat