PostgreSQLのjsonbから特定のオブジェクトを取得中にエラーが発生しました

マヌー

私はテーブルを作成しました:

CREATE TABLE mytable (
    uuid int,
    answers jsonb
); 

いくつかのJSON値とIDを挿入しました:

   db.query('insert into mytable(uuid,answers) values($1,$2::jsonb)',
            [1,{ "user" : "1", "ans" : "Answer of 1" }])

Postgresのクライアントとしてノードjsとpgを使用しています。

データが正常に入力され、期待どおりに行が返されます。

SELECT answers FROM mytable 
{"ans": "Answer of 1","user": "1"}

しかし、値1で「user」の「ans」の値を取得しようとすると、エラーが返されました。

SELECT
    elements ->> 'ans'
FROM
    mytable,
    jsonb_array_elements(answers) elements
WHERE 
    elements ->> 'user' = '1'
ERROR:  cannot extract elements from an object
SQL state: 22023
S-マン

、この質問、あなたはJSON配列を挿入しました:[{...}, {...}]これで、SELECTステートメントの結果セットは、単純なオブジェクトを挿入したように見えます{...}もちろん、あなたが呼び出すことができませんjsonb_array_elements():JSON配列のためである配列を持つデモ配列なしのデモ

したがって、JSON配列を挿入する場合は、JSONオブジェクトの前後に配列中括弧を追加して入力パラメーターを調整する必要があります[...]

配列ではなく単純なJSONオブジェクトを挿入する場合は、このクエリを使用すると、配列を拡張する手順を節約できます。オブジェクトを直接呼び出すことができます。

デモ:db <>フィドル

SELECT
    uuid,
    answers ->> 'ans'
FROM
    mytable
WHERE 
    answers ->> 'user' = '1'

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JSONオブジェクトからのデータ取得中にエラーが発生しました

分類Dev

Postgresの配列からjsonオブジェクトを削除中にエラーが発生しました

分類Dev

JSONからのデータオブジェクトの作成中にエラーが発生しました

分類Dev

jsonからオブジェクトへの日付の解析中にエラーが発生しました

分類Dev

Component.onCompletedのQQmlApplicationEngineからルートオブジェクトを取得中にエラーが発生しました

分類Dev

オブジェクトからdoubleへの変換中にImultiValueConverterエラーが発生しました

分類Dev

ASP.NETのAJAXによるWebサービスからのオブジェクトの取得中に500エラーが発生しました

分類Dev

クラスオブジェクトの呼び出し中にエラーが発生しましたか?

分類Dev

KafkaStreamsからオブジェクトを逆シリアル化中にエラーが発生しました

分類Dev

MATLAB CUDAカーネルオブジェクト-gatherの使用中にエラーが発生しましたか?

分類Dev

2つのオブジェクトのvlauesを比較中にエラーが発生しました

分類Dev

オブジェクトを含むjsonファイルの解析中にエラーが発生しました

分類Dev

Class.forName()を使用してクラスのClassオブジェクトを取得中にエラーが発生しました

分類Dev

Windows7のhadoopでRuntimeExceptionが発生したのはなぜですか:オブジェクトの構成中にエラーが発生しました

分類Dev

このエラーが発生する理由を説明できますか:オブジェクトContactsAppでメソッドまたはプロパティgetContactsを取得中に予期しないエラーが発生しました

分類Dev

SQLクエリの実行中に無効なオブジェクトエラーが発生しました

分類Dev

nullのため、オブジェクトの保存中にエラーが発生しました

分類Dev

空のオブジェクトリテラルの作成中にエラーが発生しました

分類Dev

ダガー2:@Namedで同じオブジェクトの複数のインスタンスを取得中にエラーが発生しました

分類Dev

オブジェクトMethodSignatureのキャスト中にエラーが発生しました。春のAOP

分類Dev

Umbraco7のASPNetCacheオブジェクトのキャスト中にエラーが発生しました

分類Dev

オブジェクトのキャスト中にランタイムエラーが発生しました

分類Dev

pyodbcからSQLServerへのINSERTで「無効なオブジェクト名」エラーが発生しました

分類Dev

オブジェクトの削除中に予期しない型エラーが発生しました

分類Dev

オブジェクト値へのアクセス中にエラーが発生しました

分類Dev

オブジェクトファイルへのリンク中にエラーが発生しました

分類Dev

有効なLatLngオブジェクトからLatLngBoundsオブジェクトを作成しようとしたときにエラーが発生しました

分類Dev

Jupyter NotebookのRは、次のエラーを返します: `オブジェクトのリッチ表示中にエラーが発生しました:`

分類Dev

SQL Serverへの接続中にエラーが発生しました。PDOExceptionオブジェクト(Azure)

Related 関連記事

  1. 1

    JSONオブジェクトからのデータ取得中にエラーが発生しました

  2. 2

    Postgresの配列からjsonオブジェクトを削除中にエラーが発生しました

  3. 3

    JSONからのデータオブジェクトの作成中にエラーが発生しました

  4. 4

    jsonからオブジェクトへの日付の解析中にエラーが発生しました

  5. 5

    Component.onCompletedのQQmlApplicationEngineからルートオブジェクトを取得中にエラーが発生しました

  6. 6

    オブジェクトからdoubleへの変換中にImultiValueConverterエラーが発生しました

  7. 7

    ASP.NETのAJAXによるWebサービスからのオブジェクトの取得中に500エラーが発生しました

  8. 8

    クラスオブジェクトの呼び出し中にエラーが発生しましたか?

  9. 9

    KafkaStreamsからオブジェクトを逆シリアル化中にエラーが発生しました

  10. 10

    MATLAB CUDAカーネルオブジェクト-gatherの使用中にエラーが発生しましたか?

  11. 11

    2つのオブジェクトのvlauesを比較中にエラーが発生しました

  12. 12

    オブジェクトを含むjsonファイルの解析中にエラーが発生しました

  13. 13

    Class.forName()を使用してクラスのClassオブジェクトを取得中にエラーが発生しました

  14. 14

    Windows7のhadoopでRuntimeExceptionが発生したのはなぜですか:オブジェクトの構成中にエラーが発生しました

  15. 15

    このエラーが発生する理由を説明できますか:オブジェクトContactsAppでメソッドまたはプロパティgetContactsを取得中に予期しないエラーが発生しました

  16. 16

    SQLクエリの実行中に無効なオブジェクトエラーが発生しました

  17. 17

    nullのため、オブジェクトの保存中にエラーが発生しました

  18. 18

    空のオブジェクトリテラルの作成中にエラーが発生しました

  19. 19

    ダガー2:@Namedで同じオブジェクトの複数のインスタンスを取得中にエラーが発生しました

  20. 20

    オブジェクトMethodSignatureのキャスト中にエラーが発生しました。春のAOP

  21. 21

    Umbraco7のASPNetCacheオブジェクトのキャスト中にエラーが発生しました

  22. 22

    オブジェクトのキャスト中にランタイムエラーが発生しました

  23. 23

    pyodbcからSQLServerへのINSERTで「無効なオブジェクト名」エラーが発生しました

  24. 24

    オブジェクトの削除中に予期しない型エラーが発生しました

  25. 25

    オブジェクト値へのアクセス中にエラーが発生しました

  26. 26

    オブジェクトファイルへのリンク中にエラーが発生しました

  27. 27

    有効なLatLngオブジェクトからLatLngBoundsオブジェクトを作成しようとしたときにエラーが発生しました

  28. 28

    Jupyter NotebookのRは、次のエラーを返します: `オブジェクトのリッチ表示中にエラーが発生しました:`

  29. 29

    SQL Serverへの接続中にエラーが発生しました。PDOExceptionオブジェクト(Azure)

ホットタグ

アーカイブ