Связать связанную модель можно только при вызове метода Model.findOne (), но не при вызове Model.create () - PullRequest
1 голос
/ 03 апреля 2020

Вот что я делаю:

const blablabla = async (currentUser) => {    
let createdRoom = await Room.create({ include: [{ model: User }] });
        console.log('outside')
        console.log(createdRoom)
        Room.findOne({where:{id:createdRoom.id}, include: [{model: User}]})
            .then(room => {
                console.log('inside')
                console.log(room);
                room.users.push(currentUser); 

            })
}

Когда я пытаюсь достичь createdRoom.users, есть как-то undefined, но в массиве foundRoom users доступен. Почему нет users в createdRoom?

Вывод из console.log(createdRoom)

room {
  dataValues: {
    id: '1b44d10c-42c2-4720-9e90-85157ab65b25',
    updatedAt: 2020-04-03T18:30:48.442Z,
    createdAt: 2020-04-03T18:30:48.442Z
  },

Вывод из console.log(foundRoom)

room {
  dataValues: {
    id: '1b44d10c-42c2-4720-9e90-85157ab65b25',
    createdAt: 2020-04-03T18:30:48.442Z,
    updatedAt: 2020-04-03T18:30:48.442Z,
    users: []
  },
...