postgresql - 如何使用sails waterline 将数组插入到postgresql 表中?
问题描述
我想使用.sailsjs
我试过制作这样的模型Users.js
:
interest:{
type: 'string',
required: false,
columnType: 'array'
}
插入查询如下所示:
Users.create({ interest : ['programming'] });
postgre 表中兴趣列的数据类型是character varying[]
.
当我尝试使用此设置执行插入时,它会引发错误:
Specified value (a array: [ 'programming' ]) doesn't match the expected type: 'string'
如何在 postgresql 表中插入数组,模型应该是什么样子?
任何帮助将不胜感激,谢谢!
解决方案
我在我的项目中使用了相当多的 PG 数组,并且在使用type: 'ref'
然后在columnType
. 类似于以下内容:
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>[]
用于你的列类型,即integer[]
等
推荐阅读
- haskell - “引用”类型类函数
- oop - 如何修复德尔福地址的访问冲突
- c++ - 函数所需的堆栈空间是否会影响 C/C++ 中的内联决策?
- python - Python:未定义名称“entry1”
- jboss - MOD_CLUSTER - 删除粘性会话
- bootstrap-4 - 引导网格如何工作。需要澄清其跨设备的使用情况
- regex - 查找熊猫的年份范围,尤其是连字符格式?
- angular - 使用 Ionic-karma-jasmine 进行测试
- elasticsearch - 聚合同义词,是否可以使用 Elasticsearch
- json - 无法在 Golang 中解析 AVRO 模式