database - 如何定义复杂对象的 Sequelize 模型?
问题描述
我刚开始用Sequelize,
我尝试定义一个模型,但我应该插入数据库的对象是这样的:
{
year: 2017,
circle1: {
value: 50
},
categories: [
{
Title: "cat1",
value: 4,
maxValue: 10
},
{
Title: "cat2",
value: 2,
maxValue: 10
}
]
}
我试试这个
const Test = db.define(
"test",
{
year: Sequelize.INTEGER,
circle1: {
value: Sequelize.INTEGER
}
},
{
// options
}
)
但这是一个错误。
解决方案
如果 sqlite 支持这种类型,只需为您的复杂对象使用Sequelize.JSON类型。这样您就可以在此字段中保存任何 JS 对象。
请记住,Sequelize 或您的数据库都不会检查保存对象的结构。
推荐阅读
- python - PyQt5 QTableWidget:右键选择列,并在上下文菜单中显示删除条目
- jquery - 单击 img 标签更改 svg 图像颜色
- java - 解码 BCryptPassword 以在 JavaMailSenderImpl 中设置
- python - 如何从弹性搜索中捕获特定字段并转换为熊猫数据框
- c - 如何使用 C 解析 CSV 文件中的每一列
- r - 如果它们存在,如何删除所有列的特定字符串
- javascript - 从键名中获取数组的元素对象
- c# - 如何为另一个应用程序捕获 WM_MINIMIZE?
- varnish-vcl - 使用 Fastly CDN 将动态 CSS URL 放入 HTTP 标头
- scala - 如何在我们有 null 的日期字段中放置一些默认值,例如“9999-12-31”