我正在使用sails-oracle-db 适配器将我的sails 应用程序连接到oracle。 https://www.npmjs.com/package/sails-oracle-db
Sails-oracle-db 内部使用 https://github.com/oracle/node-oracledb
我已按模型定义为
tableName: 'DATAPASS',
schema: true,
connection: 'oracle',
attributes: {
id: {
type: 'integer',
primaryKey: true,
autoIncrement: true
},
name: {
type: 'string',
unique: true,
required: true
},
price: {
type: 'float',
required: true
},
description: {
type: 'string'
},
startDate: {
type: 'date',
},
endDate: {
type: 'date',
},
tags: {
type: 'json'
},
status: {
type: 'integer'
},
assets: {
type: 'json',
}
在 oracle 数据库中,我有一个名为 datapass 的表,其中有一个名为 assets 的列( varchar2 ,其大小为 4000 字节)
当我将数据插入此列时,它的值为
var asset =[{"name":"Metered Data","identifier":"meteredData","formName":"dataAsset","multiple":false,"formFields":{"label":"28GB","value":28,"unit":"GB"}}]
然后一切正常
但是当向资产数组添加一个条目并且数据的大小小于 4000Bytes
[{"name":"Metered Data","identifier":"meteredData","formName":"dataAsset","multiple":false,"formFields":{"label":"28GB","value":28,"unit":"GB"}},{"name":"Depletion Priority","identifier":"depletionPriority","multiple":false,"formName":"depletionPriority","formFields":{"label":"High","priority":"2"}}
然后它给了我错误
error: Error (E_UNKNOWN) :: Encountered an unexpected error
:NJS-016:缓冲区太小,无法在错误时绑定(本机)