有没有一种方法可以在猫鼬中的对象数组中填充对象内部的数组



所以,我有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
})

我正在尝试将每日数组填充到每周数组中,像这样…

我这样做,遵循mongoosejs mongoose深度填充的文档

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
}
],

我也尝试过很多其他人,阅读和修改了其他人的代码,但我似乎无法在每周内每天都这样填充。

为什么提问者在提出问题后总是能得到答案

我只需要做console.log(found.week),一切都会显示出来。

现在我可以做任何事了。

最新更新