我正在開發一個基于 React、NodeJS、Express、MongoDB 和 Mongoose 的在線調查應用程式。當我想通過 Mongoose 向 MongoDB 發布請求(通過表單提交)時,我遇到了這個問題,我總是收到錯誤訊息“創建答案失敗,請重試。” 用我的代碼來識別它與資料庫發生的錯誤有關。我可以看到請求正文實際上是在請求的有效負載中創建的;但是,該檔案不是在 MongoDB 中創建的。請參考下面的相關代碼。
https://codesandbox.io/s/sharp-glitter-885pg?file=/src/backend/model/text-question.js
uj5u.com熱心網友回復:
在檔案中創建物件后,嘗試使用push的_id而createdAnswer不是整個物件text-controller.js:
...
const sess = await mongoose.startSession();
sess.startTransaction();
await createdAnswer.save({ session: sess });
// Add createdAnswer id to the specific user
user.answers.push(createdAnswer._id); // <- CHANGE THIS LINE
await user.save({ session: sess });
await sess.commitTransaction();
...
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/420747.html
標籤:
