【发布时间】:2014-06-12 12:19:30
【问题描述】:
我需要创建一个应用程序。我们使用 PostgreSQL 作为底层数据库。我们决定使用 Postgres 的原因是因为我们想要一个关系数据库,因为我们需要各种实体及其关系(这对于像 Mongo 这样的 NoSQL 数据库来说似乎并不理想,因为会有多个连接),同时我们想利用Postgres 的数组和 JSON 数据类型在 MySQL 中不可用。
我们使用 SailsJS 框架是因为它的简单性、内置 sockets.io API 以及我之前(尽管非常有限)使用该框架的经验(使用 MongoDB 作为底层数据库)。它使用水线作为底层 ORM。
Model.query() 真的是一个很棒的功能,它允许我运行原生 SQL 查询。
我面临的问题与使用 Postgres 的数组数据类型定义模型有关。默认情况下,如果我签入数据库,则该列将更改为 DB 中的文本数据类型。 我需要使用 postgre 的内置数组函数来操作数组字段。但为此,我需要能够创建一个具有所需类型的表。我想知道这怎么可能?
【问题讨论】:
标签: arrays postgresql sails.js waterline