複合型配列を持つdb構造体を作成しました。私はplv8を使用していくつかの値を挿入したいと思いますが、この配列を挿入する正しい構造体を見つけることができません。複合型plv8の挿入方法
私は取得していますエラーは次のとおりです。
ERROR: malformed record literal: "[object Object]"
SQL state: 22P02
DETAIL: Missing left parenthesis.
は私がARRAY [ROW()]作品に挿入知っているが、その後、私は挿入しなければならない、アレイ全体の長い文字列を作成する必要があります。 以下は私が作った構造と私が試したインサートです。 plv8でこの配列/オブジェクトを挿入する正しい方法は何ですか?
CREATE TYPE mydb.langpath AS
(lang text,
path text[]);
CREATE TABLE mydb.paths
(
info text NOT NULL,
langpath mydb.langpath[],
)
do language plv8 $$
var plan=plv8.prepare('INSERT INTO mydb.paths(info, langpath) VALUES($1, $2)', ['text','mydb.langpath[]']);
var params=new Array();
params.push('infotext');
var arr=[]; /*this structure is normally created by other functions*/
var pts=[];
pts.push('abc');
pts.push('def');
arr.push({lang:'EN',path:pts}); /*arr can have more values.*/
params.push(arr);
plan.execute(params);
$$
私はplv8にしようとしていたものを恐れていたようので、私は、私は複合型指定されたオブジェクトの配列を必要としない推奨されているように私のDB構造を変更することを決めた、ことはできません。 – DavidVdd