اذهب إلى المحتوى
  • 0

كيفية تعديل مصفوفة عبارة عن كائنات في mongodb

Samer Alashqar

السؤال

السلام عليكم ..

لدي هذه المصفوفة في mongodb واريد ان اقوم بتعديل متغير الكائن price :198 الى 300  من مصفوفة products :

_id: ObjectId ("6252911686465f30a89dbcbd")
userEmail:////
products: Array
0: Object
_id:ObjectId ("6252911686465f30a89dbcbe")
name:عود فاخر
proImg:/images/624480321f46c714d0d1dc46.jpg
quantity:1
price:198
quantityPrice:198
__v:0

كيف استطيع تحقيق ذلك ؟  عن طريق express node js

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0
بتاريخ 3 ساعات قال Samer Alashqar:

السلام عليكم ..

لدي هذه المصفوفة في mongodb واريد ان اقوم بتعديل متغير الكائن price :198 الى 300  من مصفوفة products :


_id: ObjectId ("6252911686465f30a89dbcbd")
userEmail:////
products: Array
0: Object
_id:ObjectId ("6252911686465f30a89dbcbe")
name:عود فاخر
proImg:/images/624480321f46c714d0d1dc46.jpg
quantity:1
price:198
quantityPrice:198
__v:0

كيف استطيع تحقيق ذلك ؟  عن طريق express node js

 

مرحيبا يمكنك البحث أولا على ال doc الذي تريد تحديثه ثم يمكنك تعديله و هناك typeorm يسمى mongoose يمكنه تسهيل العمل عليك 

await Product.findByIdAndUpdate(6252911686465f30a89dbcbe ,{price:200})

product هو ال model الخاص بالمنتوجات والطريقة findByIdAndUpdate تساعدك في ايجاد doc معين بالاستعانة بال _id الخاص به وتعديله في نفس الوقت

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 11 ساعات قال Salah Eddin Berriani:

مرحيبا يمكنك البحث أولا على ال doc الذي تريد تحديثه ثم يمكنك تعديله و هناك typeorm يسمى mongoose يمكنه تسهيل العمل عليك 


await Product.findByIdAndUpdate(6252911686465f30a89dbcbe ,{price:200})

product هو ال model الخاص بالمنتوجات والطريقة findByIdAndUpdate تساعدك في ايجاد doc معين بالاستعانة بال _id الخاص به وتعديله في نفس الوقت

يعطيك العافية اخي ..

لكن مشكلتي هي عند الوصول الى doc معين يجب ان ابحث عن مصفوفة ذو id مميز داخل doc ..

اي يجب ان اقوم بالبحث عن ال id مرتان : 

1- بحث عن id ال doc 

2- بحث عن id المصفوفة التي بداخل doc 

كيف استطيع ان افعل ذلك ؟

new.png.d1ca825e49c971d25cd3d0cf2cc5c03d.png

تم التعديل في بواسطة Samer Alashqar
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...