如何关联第三级,包括续集

时间:2019-06-14 17:17:41

标签: node.js sequelize.js sequelize-cli sequelize-typescript sequelize-auto

伙计们,我在进行查询时遇到了一些问题,查询的运行方式符合我的要求,但我还需要一个条件,我需要的是SphereContact是否带User,我包含User-Client的用户,问题是,如果我有User-client,我想隐藏SphereContact,如果不带User,有人可以帮忙请问我谢谢!

return SphereContactDao.findSphereContacts(contactQuery, {
  offset: Number(skip),
  limit: Number(limit),
  attributes: ['id', 'clientId', 'name', 'email'],
  include: [{
    required: false,
    model: models.User,
    as: 'user',
    /*
  where: {
    [Op.and]: [
      sequelize.where(
        sequelize.col(`user.${models.User.rawAttributes.id.field}`),
        { [Op.is]: null },
      ),
    ],
  },
  */
  include: [{
    required: false,
    model: models.UserClient,
    as: 'clients',
    where: {
      clientId: { [Op.eq]: `${clientId}` },
    },
   }],
  }],
 });
}

0 个答案:

没有答案