NestJSとGraphQL CRUD 2を試してみてください


私のブログは参考までに

CRUD期間中に更新されたコンテンツ


1. dto



まずdtoを構成します.PickTypeを使用したすべての要素がインポートされます
ここで、後で内容を変更する場合は、変更する内容だけをインポートするのではなく、全体をインポートすることをお勧めします.さもないとずっと間違います.PartialTypeに変更すれば間違いないと思いますが後で挑戦しましょう

2. service

    async updateOrder(updateOrderInput: UpdateOrderInput): Promise<UpdateOrderOutput>{
        try{
            await this.orders.update(updateOrderInput.id, {...updateOrderInput});
            return {
                ok: true
            }


        }catch(e){
            console.log(e);

            return {
                ok: false,
                error: "Cannot update Order"
            }
        }
    }
これは
  • createの継続です.難しくないようにできます.受信リスト...見逃さないで.
  • エラーとずっと間違っていたのは、id値を入れたいと思っていたのでupdateと書いて書いてあったので、ずっと2つのパラメータを受け取っていました.そうではありません.クリエイティブと変わらない

    3. resolver

        @Mutation(returns => UpdateOrderOutput)
        async updateOrder(
            @Args('input') updateOrderInput: UpdateOrderInput
            ): Promise<UpdateOrderOutput>{
                return this.orderService.updateOrder(updateOrderInput);
            } 
    同じです.createと変わらない.
    外国の資料をたくさん調べましたが、既存のcat資料をよく利用したほうがいいです.


    結果