我正在使用 nodejs、postgres、sequelize 和 express 开发一个项目,并尝试从包含对象数组的 API 响应将值插入到 seqaulzied 数据库表中。 API 响应包含以下位置字段。
"description": "Hello",
"location": [
{
"path": "Hekki",
"address": "test"
}
],
我有一个类似于下面的表映射。
const model = db.define('Tablename', {
description: Sequelize.TEXT,
location: {
path: Sequelize.STRING,
address: Sequelize.STRING,
},
但这行不通,因为这不是数组定义,语法也无效。
位置字段有两个属性。我该如何妥善处理。
有人可以帮我为此编写正确的表定义吗?
最佳答案
我认为你应该使用多个表并创建关联。
换句话说,您需要创建一个名为 location 的表,其中包含路径和地址属性。然后你可以通过 id 引用它的描述。
这是SQL数据库中唯一的实现方式。如果您使用的是 No-Sql 数据库,那会很容易。
希望对您有所帮助。
关于javascript - 如何定义具有多个属性的 sequalize 表字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49846852/