Фон
Вот часть моей модели пользователя:
const Group = require("./Group")
...
groups: {
type: [{ type: Schema.ObjectId, ref: Group }],
default: [],
},
А вот моя модель группы:
module.exports = mongoose.model(
"Group",
new Schema(
{
name: {
type: String,
required: true,
unique: true,
},
/**
* Array of User ObjectIDs that have owner rights on this group
*/
owners: {
type: [{ type: Schema.ObjectId, ref: User }],
default: [],
},
},
{
timestamps: true,
}
)
)
Код
Вот код, который я запускаю, чтобы попытаться заполнить:
const user = await (await User.findOne({ _id: ... })).execPopulate("Group")
console.log(user.groups)
Мой console.log выводит массив идентификаторов объектов , когда я хочу, чтобы он выводил фактический документ группы .
Попытки решения
Я попытался изменить свой ref
на использование строки ("Group"
), я попытался организовать свой запрос по-другому, et c. Я не уверен, как бы я go это сделал.
Заранее извиняюсь, если это дубликат, я сделал все возможное, чтобы поискать, но не могу найти решение, которое работает для me.
В частности, в чем мне нужна помощь?
Я пытаюсь создать «связь» между моделью пользователя и моделью группы. Я ожидаю, что в моем console.log будет выведен групповой документ; но он выводит идентификатор объекта (именно так он хранится в базе данных в сыром виде, что означает, что Mon goose не преобразует его правильно)