検索

ホームページ  >  に質問  >  本文

MongoDb コレクションからドキュメントを選択して応答を返すときに、シリアル化できないエラーが発生しました。 React と NodeJS

私の目標は、このユーザーに属する苦情を返すことだけです。

MongoDB には 2 つのコレクションがあります。ユーザーと苦情。あるユーザーは 1 つの苦情を抱えており、別のユーザーは 2 つの苦情を抱えています。

Redux を使用して、userComplaints: null の初期状態を作成しています。

そのリデューサについては、次のように書きます: onlyUserComplaints: (state, { Payload }) => { state.userComplaints = Payload; localStorage.setItem('userComplaints', JSON.stringify(payload)); } ,

これは、この操作に関連するコードです、`const config = { タイトル:{ 'コンテンツタイプ': 'アプリケーション/json', }、 };

リーリー

私のルートは Postman で次のように見つけることができます: `const getAllUserComplaints = asyncHandler(async (req, res) => { 試す { const userId = req.params.id;

リーリー

} キャッチ(エラー){ throw new AppError(何か問題が発生しました, 404); } });`

このルートでは、同様の Get All Complaints を実行し、3 つの苦情を正常に返します。関連するコードは、constcomplaint=awaitComplaint.find({});

です。

find を findById に置き換えようとしましたが、特定のユーザーに関する苦情のみを取得したい場合、Postman では失敗しました。

実際のエラーを見てください:

だから、これが私には理解できないのです。データは Postman に正常に入力されます。ただし、console.log(userComplaints) で返されたデータは、find({}) をクエリしたときのように、オブジェクトではありません...すべての苦情を尋ねるとき。

詳細はこちら:

何か案は?

しかし郵便配達員は問題ないと言いました。

P粉818088880P粉818088880443日前596

全員に返信(1)返信します

  • P粉709307865

    P粉7093078652023-09-17 12:03:36

    Lanxion が Discord で、私が応答内のデータを分解していないため、ヘッダーにオプションなどの他のものが含まれていると指摘しました。

    const {データ} = axios...

    返事
    0
  • キャンセル返事