所以,我有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)
,一切都会显示出来。
现在我可以做任何事了。