如何定义具有多个属性的sequalize表字段

时间:2018-04-15 21:13:04

标签: javascript node.js postgresql express sequelize.js

我正在开发一个带有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,
    },

但这不起作用,因为这不是数组定义,语法也无效。

位置字段有两个属性。我应该如何妥善处理。

有人可以帮我写一个正确的表定义吗?

1 个答案:

答案 0 :(得分:1)

我认为你应该使用多个表并创建关联。

换句话说,您需要创建一个名为location的表,其中包含path和address属性。然后你可以通过id引用它来描述。

这是SQL数据库中唯一的实现方式。如果您使用的是No-Sql数据库,那将很容易。

我希望有所帮助。