MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zaktualizuj podzbiór pól za pomocą Mongoose

Możesz utworzyć metodę pomocniczą w ten sposób:

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

I użyj go w ten sposób:

  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. Przechowywanie Java 8 LocalDate w mongo DB

  2. Wyłącz filtrowanie słów zatrzymania w wyszukiwaniu tekstowym MongoDB

  3. mangusta findJeden z sortowaniem

  4. jak ustawić klucz przez var w manguście,Node.js?

  5. Jak skutecznie przekonwertować bson na json za pomocą mongo-go-driver?