gpt4 book ai didi

node.js - Sequelize : retrieve model of a manually created table

转载 作者:行者123 更新时间:2023-12-03 22:28:49 26 4
gpt4 key购买 nike

如果我使用 sequelize API (sequelize.define) 创建表,它会返回一个模型对象(以下示例中的 User),我可以用它来执行查询(User.find)和其他类型的操作:

var User = sequelize.define('User', {/* ... */})

如果我需要在没有那个 api 的情况下在数据库中创建一个表,但我需要使用纯 sql 查询来完成,有没有办法为我的手动表检索相同的模型对象并像其他人一样使用它?

在 sequelize.models 中,我看到了我所有的表格,但没有看到自定义的表格。

最佳答案

您需要使用 define 定义模型,并将 tableName 属性设置为您手动定义的表。

您想要作为模型属性检索的 DB 列必须满足许多条件。每个都应该有一个与列的类型相匹配的数据类型。它们应该具有与 DB 列相同的约束(级联、空等)。列名应该与 Sequelize 自动生成的内容相匹配,或者使用 field 手动指定。

由于该模型的表已经手动创建,请确保它没有 sync 到数据库。要测试您指定的模型是否适用于手动指定的表,您应该将模型同步到测试数据库,并将自动生成的 SQL 与您正在使用的手动生成的 SQL 进行比较。

此答案基于文档 here

关于node.js - Sequelize : retrieve model of a manually created table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34159682/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com