私の目標は、このユーザーに属する苦情を返すことだけです。
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粉7093078652023-09-17 12:03:36
Lanxion が Discord で、私が応答内のデータを分解していないため、ヘッダーにオプションなどの他のものが含まれていると指摘しました。
const {データ} = axios...