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

标签 javascript node.js postgresql express sequelize.js

我正在使用 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/

相关文章:

node.js - 使用 Node Express 处理大型 ZIP 包的 Zip 创建流程

java - Spring Data JPA 中的自定义(原始)查询

postgresql - postgreSQL中的递归查询?

javascript - 如何在javascript中迭代光标

javascript - 尝试打印页面时文本被 chop

node.js - 有没有办法在 Heroku 上安装 GraphicsMagick?

node.js - MongoDB - Mongoose 数组从文档中提取

sql - 如何在单个 SELECT 查询中获取用户今天和本月的事件计数

javascript - 使用 javascript 通过 DOMContentLoaded 提供较小的图像

javascript - 跟踪 HTML div 内的滚动位置