如何使用 sails waterline 将数组插入 postgresql table?

How to insert an array using sails waterline into a postgresql table?

我想使用水线 ORM of sailsjs.

在 postgresql table 的一列中插入一个字符串数组

我试过这样制作模型 Users.js :

 interest:{
      type: 'string',
      required: false,
      columnType: 'array'
    }

插入查询是这样的:

Users.create({ interest : ['programming'] });

postgre table 中兴趣列的数据类型是 character varying[]

当我尝试使用此设置执行插入时,它抛出错误:

 Specified value (a array: [ 'programming' ]) doesn't match the expected type: 'string'

如何在 postgresql 中插入数组 table,模型应该是什么样的?

任何帮助将不胜感激,谢谢!

我在我的项目中经常使用 PG 数组,并且在使用 type: 'ref' 然后在 columnType 中指定 postgres 数组类型时从未遇到过任何问题。类似于以下内容:

 things: {
  type: 'ref',
  columnType: 'text[]',
  defaultsTo: null, // or defaultsTo: []
  description: 'An array of stringy-things',
},

PG 数组类型文档:https://www.postgresql.org/docs/9.1/arrays.html,但基本上您可能想要使用 <TYPE>[] 作为您的 columnTypes,即 integer[],等等