2017-05-02 9 views
1

JSONBのコンテンツをローのクエリとして挿入するとします。問題は、「重要でない」JSONオブジェクトを挿入するとエラーが発生することです。SequelizeJS - 生のクエリでPostgresにJSONBを挿入する - エスケープする方法

これらは私の生のSQLクエリの例です:だけ整数値で、この最後の1作品

'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\"}"\')'; 

型JSONに無効な入力構文:これらのすべてのための

エラー:SequelizeBaseError

'INSERT INTO "sometable" ("id", "createdAt", "updatedAt", "custom_data") VALUES (DEFAULT, NOW(), NOW(), \'"{a:10}"\')'; 

私も本当のJSオブジェクトを挿入し、JSONのような文字列をエスケープするように多くの可能な組み合わせを試してみた、と何も働きました。

答えて

1

最初JSON.stringify()に試してみてください。

var customData = JSON.stringify({"name":"George Washington","presidentNo":1}); 
関連する問題