Populate возвращает разные типы данных, и интересно, связано ли это с версией mon goose, которую я использую (5.6). Существуют две модели пользователей и адреса, у которых есть ссылка на адрес. Используя заполнение для получения адресных данных вместе с пользователем, возвращаемые данные имеют другой формат.
Эта проблема возникает локально, тогда как на сервере AWS он всегда возвращает адрес в виде массива.
schema:
addressId: { type: String, ref: "Address" }
При использовании populate («адрес») он возвращает адрес как объект. Пример:
{
firstName: "first",
lastName: "last",
address: {
city: "city",
country: "country"
}
}
При использовании populate ({path: "address", model: "Address"}) он возвращает адрес в виде массива.
{
firstName: "first",
lastName: "last",
address: [
{
city: "city",
country: "country"
}
]
}
Было бы здорово, если бы Я могу получить указание отладить это.