0

データ型がJSONのPostgresql列にJSONを挿入しようとしていますが、これを行う方法を見つけるのに苦労しています。これは私が得た限りですが、新しいキーペアを追加するのではなく、毎回上書きするだけなので正しくありません.

これらのクエリを実行するために pg-promise ノード モジュールを使用しています。これが私がこれまでに持っているものです:

db.query("UPDATE meditation_database SET completed=$1 WHERE user_id=$2", [{myVar : true}, user_id]);

また、「myVar」は変数値に更新する必要がありますが、代わりに文字列として扱います。文字どおりに扱われるのではなく、「myVar」の実際の値を取得するにはどうすればよいですか。

ありがとう、

4

1 に答える 1

0

データ型がJSONのPostgresql列にJSONを挿入しようとしていますが、これを行う方法を見つけるのに苦労しています。

これを実行することにより:

db.query("INSERT INTO meditation_database(completed, user_id) VALUES($1, $2)", 
          [{myVar : true}, user_id]);

また、「myVar」は変数値に更新する必要がありますが、代わりに文字列として扱います。文字どおりに扱われるのではなく、「myVar」の実際の値を取得するにはどうすればよいですか。

myVarこれは、プロパティ名の適切な JSON 形式であり、PostgreSQL が受け入れる唯一の形式です。

これは私が得た限りですが、新しいキーペアを追加するのではなく、毎回上書きするだけなので正しくありません.

PostgreSQL で JSON を更新する方法を尋ねている場合、この質問は以前に非常に詳細に回答されています:新しい PostgreSQL JSON データ型内のフィールドを変更するにはどうすればよいですか?

于 2015-11-21T03:08:01.553 に答える