Итак, у меня есть 3 схемы:
Пользователь
const UserSchema = new mongoose.Schema({
...,
weekly: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'Weekly'
}]
});
Еженедельно
const weeklyAnalyticSchema = new mongoose.Schema({
daily: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'DailyAnalytic'
}],
weekStart: {
type: Date,
// default: addDaystoDate(1)
},
weekEnd: {
type: Date,
// default: addDaystoDate(7)
}
})
Ежедневно
const Daily = new mongoose.Schema({
date: Date,
foo: bar
})
Я пытаюсь заполнить суточный массив внутри недельного массива, например так ...
Я делаю это, следуя документации от mon goosejs mon goose глубоко заполнить
let found = await db.User.findById(req.user._id).populate({
path: "weeklyAnalytics",
populate: {
path: "dailyAnalytics"
}).exec()
и получается так:
daily: [ 1],
weekly: [
{
daily: [Array],
_id: 1,
__v: 0
}
],
Я пробовал и многие другие, и читал, и модифицировал код других людей, но я, кажется, не могу ежедневно получать его внутри еженедельно для заполнения.