【发布时间】:2017-09-30 07:09:41
【问题描述】:
我想插入一行 JSONB 内容作为原始查询。问题是,无论我在哪里插入任何“非平凡”的 JSON 对象,都会出错。
这些是我的原始 SQL 查询示例:
所有这些错误:SequelizeBaseError: json 类型的输入语法无效
'INSERT INTO "sometable" ("id", "createdAt", "updatedAt", "custom_data") VALUES (DEFAULT, NOW(), NOW(), \'"{something:\"value\"}"\')';
'INSERT INTO "sometable" ("id", "createdAt", "updatedAt", "custom_data") VALUES (DEFAULT, NOW(), NOW(), \'"{\"aaa\":\"ss15\"}"\')';
最后一个有效,但仅适用于整数值:
'INSERT INTO "sometable" ("id", "createdAt", "updatedAt", "custom_data") VALUES (DEFAULT, NOW(), NOW(), \'"{a:10}"\')';
我已经尝试了很多可能的转义类似 JSON 的字符串的组合,甚至插入真正的 JS 对象,但没有任何效果。
【问题讨论】:
标签: node.js postgresql sequelize.js