Sequelize:如果其中一个注册表具有特定的密钥,我想返回与模型关联的所有注册表

问题描述

我有具有多对多关系的表 posts tags ,以及联结表post_tags。如果此帖子有一个特定的标签名称,我想返回该帖子的所有标签。

想法是按特定标签过滤所有帖子。

我是那样做的:

const posts = await Post.findAll({
  include: {
    model: Tag,where: {
      name: 'specificTag',},});

这样,我可以过滤带有特定标签的帖子,但不会返回与该帖子相关的所有其他标签。

解决方法

尝试这样的事情:

const posts = await Post.findAll({
  include: {
    model: Tag,where: {
      name: ['specificTag'],//  Same as using `name: { [Op.in]: ['specificTag'] }`
    },},});

但是我不确定。

,

所以,它是这样的:

count(*)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...