問題タブ [prisma2]

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 投票する
3 に答える
211 参照

apollo-client - Prisma と ApolloClient: リレーションのフロントエンドによるバックエンドのインクルード条件の上書きを防止

問題があります。助けてください。

プリズマでは、リレーションを持つモデルの where 条件で include を使用できます。条件を含めると、正しい結果が得られます。フロントエンドに戻すと、上書きされます。バックエンドから正確な結果を返したい。

フロントエンドにクエリ(ApolloClient、gql)があります。投稿ごとにコメントの配列が返されます。投稿ごとに最初のコメントが必要です。

バックエンド: Primsa と graphql nexus

プリズマスキーマ

ネクサスモデル

リゾルバ

console.log(posts) はまさに私が返したいものです!. すべての投稿には、1 つのコメントの配列があります。私は投稿を返します。フロントエンドでは、すべての投稿にすべてのコメントの配列があります。これは望ましくありません。フロントエンド クエリがバックエンド リターンを上書きしないようにするにはどうすればよいですか? フィールドは同じです。

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

node.js - Prisma 2クエリ関係がnullを返す

プロジェクトを Prisma 1 から移行しました。次に、Live モデルに関連する新しいモデルを追加しました。リレーション タイプ (1 対 1 および 1 対多) で新しいモデルをクエリしようとしましたが、null が返されます。

ここに私のprisma.schemaがあります

ここに画像の説明を入力

クエリの live.questionnaire{} は機能しますが、anquirement.live{} は機能しません。また、questionnaire.questionnaireField{} と QuestionnaireField.questionnaire{} の両方とも機能しません。

遊び場の一例です

live.アンケートでもOKです。 ここに画像の説明を入力

アンケートライブはありません。

私のスキーマ

live.questionnaire 関係があるライブ スキーマ パービュー

Questionnaire.live と Questionnaire.fields と QuestionnaireField.questionnaire のそれぞれがダウンしています ここに画像の説明を入力

createdAt のみが機能するクエリリゾルバー

ここに画像の説明を入力 プリズマスタジオでは、すべてが良さそうです...

誰かが助けてくれたら、ありがとう