Node.js Mongoose从数组中删除子文档

Node.js Mongoose从数组中删除子文档,node.js,mongoose,Node.js,Mongoose,权重模式: const userSchema = new Schema({ googleId: String, weights: [Weight] }); 您可以使用以下功能执行此操作: const weightSchema = new Schema({ date: String, weight: Number }); 可能重复的 const weightSchema = new Schema({ date: String, weight: N

权重模式:

const userSchema = new Schema({
    googleId: String,
    weights: [Weight]
});
您可以使用以下功能执行此操作:

const weightSchema = new Schema({
    date: String,
    weight: Number
});
可能重复的
const weightSchema = new Schema({
    date: String,
    weight: Number
});
  // Get the user from database
  const user = await User.findById(req.user._id);

  // Use the function filter to remove every user
  // matching the date in weightInstance
  user.weights = user.weights.filter(x => x.date !== weightInstance.date);

  // Save the modified user
  await user.save();