عبد النور محمد نشر 16 سبتمبر 2021 أرسل تقرير نشر 16 سبتمبر 2021 أحاول تنفيذ دالة updateOne من Mongodb على NEXTJS. ولكن لا يتم تحديثه ، من console.log (req.body) يمكن الحصول على المعلومات. handler.patch(async (req, res) => { if (!req.user) { res.status(401).end(); return; } const { name, bio } = req.body; await req.db.collection('users').updateOne( { _id: req.user._id }, { $set: { ...(name && { name }), bio: bio || '', }, }, ); res.json({ user: { name, bio } }); }); console.log(req.body) Content-Disposition: form-data; name="name" Firstname Lastname ------WebKitFormBoundaryPwuAfw4FvUzDe8uP Content-Disposition: form-data; name="bio" xx ------WebKitFormBoundaryPwuAfw4FvUzDe8uP-- 1 اقتباس
0 Wael Aljamal نشر 18 سبتمبر 2021 أرسل تقرير نشر 18 سبتمبر 2021 أعتقد أن الخطأ في الحصول على الطلبية بصيغة JSON تأمد من تفعيل bodyParser ربما تراها متوقفة bodyParser: false وربما id لديك من نوع ObjectID لذلك عليك تحويلها.. const {ObjectId} = require('mongodb'); { "_id": ObjectId(req.user._id)}, حاول وضع الخيار {returnOriginal: false} لنجبر إعادة البيانات المعدلة return collection.findOneAndUpdate( // بحث وتحديث {_id: ObjectId(id)}, فلترة {$set: updatedDoc}, تمرير البيانات المعدلة {returnOriginal: false} // هنا نمنع الاستعلام من إعادة البيانات الأصلية ); اقتباس
السؤال
عبد النور محمد
أحاول تنفيذ دالة updateOne من Mongodb على NEXTJS. ولكن لا يتم تحديثه ، من console.log (req.body) يمكن الحصول على المعلومات.
console.log(req.body)
Content-Disposition: form-data; name="name" Firstname Lastname ------WebKitFormBoundaryPwuAfw4FvUzDe8uP Content-Disposition: form-data; name="bio" xx ------WebKitFormBoundaryPwuAfw4FvUzDe8uP--
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.