У меня есть некоторые данные в MongoDB, которые выглядят следующим образом:
{
name: "Steve",
location: {
city: "Nowhere, IL",
country: "The United States of Awesome"
}
}
Я использую объекты для организации общих структур данных (например, местоположений), которые в Mongoose могут хорошо отображаться в схемах . К сожалению, похоже, что они не работают в Mongoose.
Если я просто вставлю объект, например:
{
name: String,
location: {
city: String,
country: String
}
}
Он работает, но демонстрирует странное поведение, которое вызывает у меня проблемы (например, instance .location.location
возвращает расположение
, а подобъекты наследуют методы из родительской схемы). Я запустил поток в списке Mongoose, но он не обнаружил никаких действий.
Если я вставлю схему, например:
{
name: String,
location: new Schema({
city: String,
country: String
})
}
… мое приложение не запускается ( Схема
не является типом, поддерживаемым Mongoose). То же для
{
name: String,
location: Object
}
… что в любом случае было бы не идеально.
Я что-то упускаю или мои схемы не сочетаются с Mongoose?