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データベースには、assetという名前の列を持つdatapassという名前のテーブルがあります(varchar2とそのサイズは4000バイトです)
この列にデータを挿入すると、値が次のようになります
var asset =[{"name":"Metered Data","identifier":"meteredData","formName":"dataAsset","multiple":false,"formFields":{"label":"28GB","value":28,"unit":"GB"}}]
その後、すべてが正常に機能しています
しかし、アセット配列にもう 1 つのエントリを追加し、データのサイズが 4000 バイト未満の場合
[{"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: エラー時の OUT バインドに対してバッファーが小さすぎます (ネイティブ)