MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

Mongoose के साथ फ़ील्ड का सबसेट अपडेट करें

आप इस तरह एक सहायक विधि बना सकते हैं:

const filterObj = (obj, ...allowedFields) => {
  const newObj = {};
  Object.keys(obj).forEach(el => {
    if (allowedFields.includes(el) && (typeof obj[el] === "boolean" || obj[el]))
      newObj[el] = obj[el];
  });
  return newObj;
};

और इसे इस तरह इस्तेमाल करें:

  let filteredBody = filterObj(req.body, "email", "firstname", "lastname");
  filteredBody.updatedAt = Date.now();

  // Update the user object in the db
  const userUpdated = await User.findByIdAndUpdate(userId, filteredBody, {
    new: true,
    runValidators: true
  });



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी $वर्ष

  2. नेवला में अद्वितीय सूचकांक काम नहीं कर रहा

  3. उल्का उत्पादन सर्वर में एक मोंगोडब को पुनर्स्थापित करें

  4. मैं विशेष $cmd संग्रह को क्वेरी करके MongoDB कमांड कैसे चला सकता हूं?

  5. मोंगो डीबी एकत्रीकरण कई शर्तें