MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Perbarui subset bidang dengan Mongoose

Anda dapat membuat metode pembantu seperti ini:

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;
};

Dan gunakan seperti ini:

  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. Tidak dapat terhubung ke MongoDB 3.0.0 dengan menggunakan C# Driver 1.10

  2. tidak dapat menggunakan regex di $in operator di mongodb

  3. meteor:bagaimana saya bisa membuat cadangan basis data mongo saya?

  4. Bagaimana saya bisa membagikan koleksi MongoDB antar aplikasi Meteor?

  5. Cara terbaik untuk menyimpan tanggal/waktu di mongodb