我正在开发一个带有nodejs,postgres,sequelize和express的项目,并尝试从API响应中插入值到seqaulzied数据库表,该API包含一个对象数组。 API响应包含以下位置字段。
"description": "Hello",
"location": [
{
"path": "Hekki",
"address": "test"
}
],
我有一个表格映射,类似于下面的内容。
const model = db.define('Tablename', {
description: Sequelize.TEXT,
location: {
path: Sequelize.STRING,
address: Sequelize.STRING,
},
但这不起作用,因为这不是数组定义,语法也无效。
位置字段有两个属性。我应该如何妥善处理。
有人可以帮我写一个正确的表定义吗?
答案 0 :(得分:1)
我认为你应该使用多个表并创建关联。
换句话说,您需要创建一个名为location的表,其中包含path和address属性。然后你可以通过id引用它来描述。
我希望有所帮助。