【发布时间】:2020-05-19 12:44:29
【问题描述】:
我有一个表,其中一个字段是枚举数组。例如,假设它是这样的:
CREATE TYPE foobar AS ENUM (
'FOO',
'BAR'
);
CREATE TABLE my_table (
id SERIAL PRIMARY KEY,
foobarray foobar[] DEFAULT ARRAY['FOO']::foobar[]
);
当我尝试使用 node-postgres 插入/更新一行时,不清楚如何参数化数组并将其类型转换为枚举数组。
当我尝试时:
const foobarray = ["BAR"];
await pool.query("UPDATE my_table SET foobarray=$2::foobar[] WHERE id=$1", [id, foobarray]);
我明白了:
error: invalid input value for enum foobarray: "{"
任何想法如何让它工作?
【问题讨论】:
标签: node-postgres