Есть ли способ заполнить массив внутри объекта внутри массива объектов в мангусте - PullRequest
1 голос
/ 01 мая 2020

Итак, у меня есть 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
    }
  ],

Я пробовал и многие другие, и читал, и модифицировал код других людей, но я, кажется, не могу ежедневно получать его внутри еженедельно для заполнения.

1 Ответ

1 голос
/ 01 мая 2020

почему ответ всегда приходит к спрашивающему после того, как он задает вопрос

Мне просто нужно сделать console.log(found.week), и все появится.

Теперь я могу делать все, что угодно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...