У меня есть некоторые данные в 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
возвращает location
, а подобъекты наследуют методы из родительской схемы).Я создал поток в списке Mongoose, но он не видел никаких действий.
Если я внедряю схему, например:
{
name: String,
location: new Schema({
city: String,
country: String
})
}
… myприложение не запускается (Schema
не поддерживается типом Mongoose).То же самое для
{
name: String,
location: Object
}
… который не был бы идеальным, так или иначе.
Я что-то упустил или мои схемы не совместимы с Mongoose?