pg-promiseを使用した複合型

Arhimondus

コードの例を次に示します。

battle.heroes = [{ id: hero.id, name: hero.name }]; //This is my array I want to insert
await db.one('INSERT INTO battles(mode, params, heroes) VALUES(${mode}, ${params}, ${heroes}) RETURNING id', {
    mode: battle.mode,
    params: battle.params,
    heroes: battle.heroes,
});

PostgreSQLタイプ 'hero_info':

id int4
name varchar
バイタリティ-t

既存のオブジェクトを拡張するか、以下のような独自のカスタムタイプを使用して、カスタムタイプフォーマットを介して各配列要素を提示します。rawTypetoPostgres

const hero = (id, name) => ({
   rawType: true,
   toPostgres: () => pgp.as.format('($1, $2)::hero_info', [id, name])
});

使用例:

const heroes = [hero(1, 'first'), hero(2, 'second')];

await db.one('INSERT INTO battles(mode, params, heroes) VALUES(${mode}, ${params}, ${heroes}) RETURNING id', {
    mode: battle.mode,
    params: battle.params,
    heroes
});

上記のコードの場合、の配列は次のherosように正しくフォーマットされます。

array[(1, 'first')::hero_info, (2, 'second')::hero_info]

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

pg-promiseを使用した複数行の挿入

分類Dev

pg-promiseを使用した複数行の挿入

分類Dev

pg-promiseを使用した複数行の挿入

分類Dev

pg-CTEを使用したpromise動的列

分類Dev

pg-promiseを使用した追加データを使用した複数挿入

分類Dev

pg-promiseを使用した大規模なインサート

分類Dev

Node pg-promise、型キャストで複数の値をバインド

分類Dev

pg-promiseを使用した相互依存トランザクション

分類Dev

方法:pg-promiseを使用したシーケンシャルdb.batch

分類Dev

複数行の挿入/更新にpg-promiseヘルパーを使用して競合時に挿入を更新します

分類Dev

Postgres LISTEN / NOTIFY with pg-promise

分類Dev

pg-promise Dynamic Columns with CTE

分類Dev

UnhandledPromiseRejectionWarning for pg.Pool promise chaining

分類Dev

Pg-promise: chaining conditional queries

分類Dev

pg-promise and Row Level Security

分類Dev

pg-promiseで戻る

分類Dev

Sinonを使用してpg-promiseをスタブする

分類Dev

pg-promise:順序が重要な場合に複数の結果セットを取得するための最良の方法は何でしょうか

分類Dev

pg-promise-複数のネストされたループクエリを親配列の結果に結合します

分類Dev

RORにPGを使用する

分類Dev

pg_database_sizeを使用した遅いpg_stat_databaseクエリ

分類Dev

ネストされたループクエリを親配列の結果に結合します-pg-promise

分類Dev

pg-promiseは破棄しますか?

分類Dev

pg-promiseで複数のレコードを挿入する

分類Dev

pg-:nameおよび:csvを介したpromise挿入フォーマット

分類Dev

pg-promiseを使用してjsonb []データを列に挿入する方法

分類Dev

pg-promiseは整数を文字列として返します

分類Dev

nodeとpg-promiseを使用してpostgresの値リストに参加する

分類Dev

pg_upgradeを使用するためにpostgisを削除します

Related 関連記事

  1. 1

    pg-promiseを使用した複数行の挿入

  2. 2

    pg-promiseを使用した複数行の挿入

  3. 3

    pg-promiseを使用した複数行の挿入

  4. 4

    pg-CTEを使用したpromise動的列

  5. 5

    pg-promiseを使用した追加データを使用した複数挿入

  6. 6

    pg-promiseを使用した大規模なインサート

  7. 7

    Node pg-promise、型キャストで複数の値をバインド

  8. 8

    pg-promiseを使用した相互依存トランザクション

  9. 9

    方法:pg-promiseを使用したシーケンシャルdb.batch

  10. 10

    複数行の挿入/更新にpg-promiseヘルパーを使用して競合時に挿入を更新します

  11. 11

    Postgres LISTEN / NOTIFY with pg-promise

  12. 12

    pg-promise Dynamic Columns with CTE

  13. 13

    UnhandledPromiseRejectionWarning for pg.Pool promise chaining

  14. 14

    Pg-promise: chaining conditional queries

  15. 15

    pg-promise and Row Level Security

  16. 16

    pg-promiseで戻る

  17. 17

    Sinonを使用してpg-promiseをスタブする

  18. 18

    pg-promise:順序が重要な場合に複数の結果セットを取得するための最良の方法は何でしょうか

  19. 19

    pg-promise-複数のネストされたループクエリを親配列の結果に結合します

  20. 20

    RORにPGを使用する

  21. 21

    pg_database_sizeを使用した遅いpg_stat_databaseクエリ

  22. 22

    ネストされたループクエリを親配列の結果に結合します-pg-promise

  23. 23

    pg-promiseは破棄しますか?

  24. 24

    pg-promiseで複数のレコードを挿入する

  25. 25

    pg-:nameおよび:csvを介したpromise挿入フォーマット

  26. 26

    pg-promiseを使用してjsonb []データを列に挿入する方法

  27. 27

    pg-promiseは整数を文字列として返します

  28. 28

    nodeとpg-promiseを使用してpostgresの値リストに参加する

  29. 29

    pg_upgradeを使用するためにpostgisを削除します

ホットタグ

アーカイブ