sql >> Database >  >> NoSQL >> MongoDB

Subset van velden bijwerken met Mongoose

U kunt een hulpmethode als volgt maken:

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

En gebruik het als volgt:

  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. Wat is het verschil tussen StackExchange.Redis en StackExchange.Redis.StrongName?

  2. Een diepe mappenboom opslaan in een database

  3. Veergegevens Redis HGETALL-werking

  4. Spring data mongodb sluit mongodb-verbindingen niet