如何使用 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[]
,等等
我想使用水线 ORM of sailsjs
.
我试过这样制作模型 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[]
,等等