【问题标题】:Sequelize - Incorporate stores into retailers after obtaining the latterSequelize - 获得零售商后将商店并入零售商
【发布时间】:2016-03-31 23:51:09
【问题描述】:

我真的是 Sequelize 的新手,我发现 Docs 对我的案例来说尤其令人困惑,因为我已经设置了 Postgres 数据库并使用 sequelize-auto 从现有数据库创建所有模型。

现在我有以下内容:

  • 零售商

  • 商店

Stores 在retailer_id 中有一个FK,因为Retailers 有多个Store,但一个Store 属于一个Retailer。

我想从我的 Node API 中检索具有以下格式的 JSON:

[{
    id:"1",
    name: "RetailerName",
    stores: [{
                  id: "1",
                  name: "StoreName",
                  ...
             }]
}]

我正在考虑获取所有零售商,遍历它们并根据“当前”零售商 ID 获取所有商店,并将它们添加到零售商,然后回复。

但是,如果没有某种承诺,这是不可能的,因为有更好的工具可以通过 sequelize 实现这一点,我想知道如何做到这一点!

【问题讨论】:

    标签: sql node.js postgresql sequelize.js


    【解决方案1】:

    使用sequelize's associations(在这种特殊情况下为一对多)

    【讨论】:

    • 是的,这就是我所看到的,但我真的需要关于将所有东西放在哪里的帮助,因为我对文档上的内容一无所知。我有这个: var Retailer = models.retailers; var 商店 = 模型商店; Retailer.hasMany(Store);对吗?
    • @Forget 尝试从文档中用零售商/商店替换用户/项目的确切示例,那里没有火箭科学
    • 但是我是否只是在初始化服务器之前将它放在我的 main.js 中?那是我不明白的。我应该把它放在哪里,因为文档中没有上下文。
    • @Forget 你可以从一些在线教程开始egghead.io/lessons/node-js-sequelize-model-definition-basics
    • 示例都是从头开始创建数据库。然后在创建后使用 Project 和 User。我如何访问我已经拥有的那些?是通过models文件夹吗?
    猜你喜欢
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 2012-05-01
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    相关资源
    最近更新 更多