я пытаюсь написать запрос на продолжение для двух моделей из необработанного запроса? - PullRequest
0 голосов
/ 27 мая 2019

У меня есть две модели пользователей и ассоциация комментариев: пользователь имеет множество комментариев, комментарий принадлежит пользователю

таблица комментариев содержит внешний ключ userid принадлежит id [первичный ключ] модели пользователя

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

select 
comments.commentedby,comments.commentedon,comments.commentcontent,users.firstname from comments,users where postid = 4 and comments.commentedby = users.id;

не может преобразовать в запрос секвелизации.

 static getallcomments(_id){
    return new Promise((resolve,reject)=>{
      models.comment.findAll({
        attributes: ['commentedcontent','commentedon'],
        where:{postid : _id},
        include: [{
          model: models.user,
          attributes:['firstname','lastname'],
          where: {id: Sequelize.col('comment.commentedby')}
        }]
      })
        .then(vpst => {
          console.log(" data for all comments",vpst);
          resolve(vpst);
        },(error) => {
          reject(error);
        });
    });
  }
...