Поддерживает ли Mongoose только встроенные документы в массивах?

У меня есть некоторые данные в 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?

11
задан s4y 30 May 2011 в 02:38
поделиться