与Sequelize的belongsToMany关联的限制

耶利米(Jeremiah Chazelle)

我想知道,我该如何限制我的belongsToMany关系。我尝试增加限制,但出现此错误:

“ message”:“仅HasMany协会支持include.separate”,

我有2张桌子:

| peoples (id, code) 
| people-friends (fk_user_id, fk_friend_id) // fk_friend_id is an id from user

我的请求 :

    await db.People.findAll({
    where: {
    id: parent.dataValues.id,
    },
    include: [
    {
        model: db.People,
        as: "Friends",
        limit: 2, // <--- LIMIT
    },
    ],
})

人物模型:

People.associate = (models) => {
    // People relations
    models.People.belongsToMany(models.People, {
        as: "Friends",
        through: models.PeopleFriend,
        foreignKey: "fk_user_id",
        otherKey: "fk_friend_id",
    })
}
安那托利

如果您希望某位用户的朋友受到2个朋友(哪个?您必须添加一个order选项)的限制,则可以查询包括以下人物模型的PeopleFriend:

await db.PeopleFriend.findAll({
    where: {
      fk_user_id: parent.dataValues.id
    },
    limit: 2, // <--- LIMIT
    order: [['Friend', 'name', 'asc']],
    include: [
    {
        model: db.People,
        as: "Friend",
    },
    {
        model: db.People,
        as: "User",
    },
    ],
})

不要忘记将PeopleFriend的关联添加到两个People链接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Sequelize中限制延迟加载的关联

来自分类Dev

Sequelize belongsToMany relationship not working

来自分类Dev

Sequelize Include On Through关联

来自分类Dev

Sequelize 创建关联

来自分类Dev

Cakephp 3 - 保存关联的belongsToMany(joinTable)

来自分类Dev

如何按belongsToMany 关联的翻译过滤?

来自分类Dev

自引用belongsToMany关联的插入/删除方法

来自分类Dev

Rails的加入限制了关联

来自分类Dev

极限限制包括关联

来自分类Dev

Rails的加入限制了关联

来自分类Dev

与sequelize.js的命名关联

来自分类Dev

如何使用Sequelize EmiratesToMany关联?

来自分类Dev

在Sequelize中查询关联表

来自分类Dev

查询记录及其与sequelize的关联

来自分类Dev

节点-将表与Sequelize关联

来自分类Dev

Node JS Sequelize sql 关联

来自分类Dev

CakePHP 3保存BelongsToMany关联未知类型“”错误

来自分类Dev

为BelongsToMany关联化连接表列名称

来自分类Dev

Sequelize:抛出新的Error(`$ {this.name} .belongsToMany,该错误不是Sequelize.Model的子类

来自分类Dev

在Sequelize中完全依赖于关联到关联的结果

来自分类Dev

用于查询具有关联的关联的单个 Sequelize 查询

来自分类Dev

在Sequelize中创建包含与hasOne关联的行

来自分类Dev

在Sequelize中创建关联以进行左连接

来自分类Dev

如何在Sequelize迁移中创建关联?

来自分类Dev

sequelize关联密钥在响应中为大写

来自分类Dev

如何在Sequelize中使用关联

来自分类Dev

在SEQUELIZE中关联3个表

来自分类Dev

使用Sequelize更新关联模型中的属性

来自分类Dev

Sequelize-包含关联有问题