2017-07-15 17 views
0

私はpostgraphの自動生成された突然変異を使って、postgresテーブルにgraphqlを持つ行を作成しています。このテーブルにはデータ型UUID []のカラムがあります。UUID型のカラムのGraphql突然変異

しかし、このUUID []データをgraphqlで保存する方法はありませんか?これはgraphqlが考慮していないデータ型ですか、間違って配列を形成していますか?

私はgraphiqlの行を作成するために行く:

mutation { 
    createJob(
    input: { 
     user_ids: ["5b7323ac-e235-4edb-bbf9-97495d9a42a1"], 
     instructions: "Job Instructions", 
     publishedDate: "2017-06-07"} 
    } 
) 
} 

私は次のエラーを取得する:

"message": "column \"user_ids\" is of type uuid[] but expression is of type text[]" 

は技術的には、テキストのように保存されていないUUIDですか?

CREATE CAST (text[] AS uuid[]) 
    WITH INOUT 
    AS IMPLICIT ; 

PostgreSQLは自動的になります:あなたははおそらく暗黙のキャストを作成することで、この問題の回避策を持つことができ、私はUUIDアレイを形成するさまざまな方法を試してみたが、何も

答えて

1

を動いていないようにみえtext[]からuuid[]への変換を行います。それはちょうど必要なステップであるようです。


注:postgresまたはデータベース所有者:上記のコードは通常意味し、「タイプのUUIDの所有者は、[]またはテキスト[]」から実行されなければなりません。


それが動作することを確認するには、あなただけ行うことがあります。

CREATE TABLE t 
(
    ids uuid[] 
) ; 

INSERT INTO t 
    (ids) 
VALUES 
    (ARRAY['5b7323ac-e235-4edb-bbf9-97495d9a42a1','5b7323ac-e235-4edb-bbf9-97495d9a42a2']), 
    (ARRAY['6b7323ac-e235-4edb-bbf9-97495d9a42a1']) ; 

を...そして、これはPostGraphQLのバグだったGraphQL

関連する問題