問題タブ [prisma-graphql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
314 参照

graphql - リレーションの Prisma graphql 計算フィールド

次のデータモデルがあります。

addFragmentToInfo を使用してカスタム Tvshow リゾルバを作成しました。

resolver-queries.js

tvshow-resolver.js

これは一例です。Tvshow 用の計算フィールドが他にもあります

countSubscribers を使用して Tvshows をクエリできます。次のようにすると問題なく動作します。

しかし、私がやりたいことは、countSubscribers を返すユーザーからすべてのお気に入りのテレビ番組を取得することです。そのためのクエリは次のようになります。

問題は、これをクエリすると、前述の tvshow-resolver.js で、親にサブスクライバー オブジェクトがないことです。

0 投票する
2 に答える
10379 参照

node.js - IDなしでPrismaの新しいレコードをアップサートする方法は?

Prisma ( https://www.prisma.io ) を ORM として使用しています。データを保存するときに重複をチェックし、存在しない場合は新しいレコードを作成したい。

Prisma が提供し、生成されたクライアントで利用可能な upsert メソッドを使用してそれを実行できると考えましたが、そのメソッドの where 句は id (または @unique フィールド) でのみ機能しますが、レコードが存在しない場合は存在しません提供する任意の ID。

問題の例を示します。

データモデル.プリズマ

シード.js

作成後、パフォーマンスのない 3 つのシステムを持つデータベースがあります。同じ日付と同じシステムがない場合、新しい SystemPerformance を挿入しようとしています。私が試してみました

ただし、例外がスローされます。

UnhandledPromiseRejectionWarning: エラー: 変数 '$where' はタイプ 'SystemPerformanceWhereUniqueInput!' の期待値です! しかし得た: {"system":{"name":'s1'},"date":"2019-03-12T00:01:06.000Z"}. 理由: 'system' フィールド 'system' は入力タイプ 'SystemPerformanceWhereUniqueInput' で定義されていません

私が見つけた唯一の解決策は、存在を確認してから更新または作成することですが、アップサートでやりたかったのです。

アップサートでそれを行う方法はありますか?

0 投票する
1 に答える
1455 参照

javascript - 列挙値の配列のプリズマ接続WhereInput?

これを行う

postsConnection公開された投稿を教えてくれます。

モデルには、フィールドに列挙型のPost配列があります。これは投稿ですCategorycategoriesdatamodel

PostConnection私の質問は、特定のカテゴリの投稿を取得するには、どの Prisma Query を作成する必要があるかということです。

0 投票する
1 に答える
870 参照

ecmascript-6 - TypeError: undefined のプロパティ 'createProduct' を読み取れませんか? (graphql Mutation.js ファイルから)

公開 API (localhost) に対して同じクエリを作成すると、エラーが発生します。

私はgraphqlを初めて使用し、graphqlとPrismaデータベースを使用しているため、demo-prismaサーバーのクエリとミューテーションを作成するときにオブジェクトのクエリとミューテーションを行うことができますが、アプリの公開APIのローカルホストエンドポイントではできません!

以下は、エラーが表示されているミューテーション ファイルです。

また、これは私のschema.graphqlファイルです

私が使用している構文に何か問題があると思います。また、ミューテーション関数を記述するための ES6 形式は何ですか !