gpt4 book ai didi

model - 有没有办法通过先前定义的 Sequelize 模型获取属性//关联?

转载 作者:行者123 更新时间:2023-12-03 14:35:09 25 4
gpt4 key购买 nike

我需要通过先前定义的 Sequelize 模型获取一些数据。

我需要的:

* attributes list
* attribute name
* attribute type (INTEGER, STRING,...)
* was it generated by association method?
* list of associations
* association type (belongsTo, hasMany, ...)

出于某种原因,在控制台中检查 Sequelize 模型相当困难:
> db.sequelize.models.Payment
Payment // <- it's valid Sequelize Model {Object}, however its not inspectable

> db.sequelize.models.Payment.attributes
...
type:
{ type: { values: [Object] },
values: [ 'cash', 'account', 'transfer' ],
Model: Payment,
fieldName: 'type',
_modelAttribute: true,
field: 'type' },
sum:
{ type:
{ options: [Object],
_length: undefined,
_zerofill: undefined,
_decimals: undefined,
_precision: undefined,
_scale: undefined,
_unsigned: undefined },
Model: Payment,
fieldName: 'sum',
_modelAttribute: true,
field: 'sum' },
...

如您所见,没有关于字段类型的实际信息。关联也会发生同样的情况。

那么,是否有任何可靠的“官方”方法可以在不挖掘和反转对象的情况下从 Model 类中提取这些数据?

最佳答案

尝试 Payment.rawAttributes ,它是一个以属性名称为键的对象,以及一个具有属性详细信息的对象。 property.type.key 是具有类型的字符串。
Payment.associations 是一个关联对象——关键是名字,每个关联都会有一个 associationType 属性——你也可以做 association instanceof sequelize.Association.BelongsTo 等。

关于model - 有没有办法通过先前定义的 Sequelize 模型获取属性//关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33858334/

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