【问题标题】:The proper way of using Sequelize to define a exist table Model使用 Sequelize 定义存在表模型的正确方法
【发布时间】:2019-10-08 20:52:09
【问题描述】:

我已阅读 Sequelize 文档,但没有找到关于为 exsist 表定义模型的明确解释。

我的 db 中有一个表 arleady,名为 ps_product,有 3 列,name(varchar)、barcode(varchar)、product_id(primarykey)

但是当我想定义这个表的模型时,我尝试了

var product = sequelize.define('product',{  
    name:Sequelize.STRING,
    barcode:Sequelize.STRING
});

但是这样如果我调用 seuqelize.sync() 将为我创建一个表,这不是我想要的, 我只想将模型关系映射到我的 ps_product 表。 所以我的问题是:

  1. 如何在现有表上定义模型?至少我需要把我的表名放在哪里?
  2. 从定义方法,我可以定义尽可能多的属性,因为它与表列不完全匹配,对吗?

我认为文档没有完全涵盖这些基本概念,如果有人能解释一下,将不胜感激,谢谢

【问题讨论】:

    标签: mysql sequelize.js


    【解决方案1】:

    您可以尝试使用类似 sequelize-auto 的工具: sequelize-auto

    这可以从数据库表中为您生成模型。

    像这样使用它:

    sequelize-auto -h <host> -d <database> -u <user> -x [password] -p [port]  --dialect [dialect] -c [/path/to/config] -o [/path/to/models] -t [tableName] -C
    

    例子:

    sequelize-auto -o "./models" -d sequelize_auto_test -h localhost -u my_username -p 5432 -x my_password -e postgres
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-19
      • 1970-01-01
      • 2020-01-20
      • 2020-05-28
      • 1970-01-01
      • 1970-01-01
      • 2022-11-11
      相关资源
      最近更新 更多