【问题标题】:Sequelize - Use set, add, create methods in models with belongs To Many associationsSequelize - 在属于 To Many 关联的模型中使用 set、add、create 方法
【发布时间】:2016-02-29 22:53:24
【问题描述】:

我是使用 sequelize 的新手,我还不知道如何实现将模型与 BelongsToMany 关联关联时创建的 sequelize 方法。例如:

我有两个模型用户和属性,一个用户可以有多个属性,由于每个原因,当我有 userId、propertyId、status 和其他字段时,我都创建了中间模型 PropertiesByUser。

我正在分别创建用户和属性,但是当我想向用户添加属性时,过程对我来说很复杂,因为我不知道如何创建或使用模型 PropertiesByUser 进行创建、添加、设置,用户属性,或将用户添加到属性,有人可以帮我吗?

我在博客中阅读了一些使用方法,但是任何解决方案都有效。 :(

【问题讨论】:

    标签: javascript node.js sequelize.js


    【解决方案1】:

    我建议你从Belongs to Many Doc开始。

    您可以在此处查看您可以访问哪些功能(只需将“关联”一词替换为您的实际姓名即可)。

    另外,如果您想创建一个属性并将其与已创建的用户相关联,您可以执行以下操作:

    user.createProperty(propertyInfo).then(function() {
       console.log('Done')
    })
    

    注意:“用户”是您创建的用户的实例,而不是模型的名称!

    希望这能让您走上正轨。祝你好运!

    【讨论】:

    • 嗨 Diogo,我已经阅读了关于关联的 sequelize 文档,但我需要一个如何使用它的示例,在该站点中仅显示如何使用 get 方法,但不解释如何使用 add 或设置方法。谢谢你的回答。
    • 嗨。如果示例还不够,并且由于您没有提供模型的代码,请尝试检查:[链接]stackoverflow.com/questions/35707805/… 我提供了一些有关如何使用添加/创建的示例。希望它有所帮助:)
    • 嗨 Diogo,我对你的例子有疑问,你做 models.Match.findOrCreate({....]) 的部分是在 summoner.createSummonerMatch(matchinfo,matchDetails) 或,你是怎么做到的?
    • @user3229859 summoner.createSummonerMatch 是我的第一次尝试,但它没有达到我想要的效果(检查它是否存在),所以我用第二个示例替换。那段代码本身就可以工作。
    猜你喜欢
    • 1970-01-01
    • 2021-02-02
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    • 2016-11-05
    • 1970-01-01
    • 2014-06-22
    • 2019-02-21
    相关资源
    最近更新 更多