Mongoose多级标记不工作

Mongoose多级标记不工作,mongoose,Mongoose,我有一个带有字段异常的模式,它的模式类型是混合的。 异常字段是对象的多级对象。我正在标记对象中修改的所有路径,但结果不保存 在保存之前,我会循环通过我知道已修改的深层次键并执行此操作 _.forOwn(user.exceptions[date][mealTime], function(value, key) { user.markModified('exceptions.' + date + '.' + mealTime + '.' + key); }); user.ModifiedP

我有一个带有字段异常的模式,它的模式类型是混合的。 异常字段是对象的多级对象。我正在标记对象中修改的所有路径,但结果不保存

在保存之前,我会循环通过我知道已修改的深层次键并执行此操作

_.forOwn(user.exceptions[date][mealTime], function(value, key) {
    user.markModified('exceptions.' + date + '.' + mealTime + '.' + key);
});
user.ModifiedPath()的输出如下所示

[ 'exceptions',
  'exceptions.2014-01-28',
  'exceptions.2014-01-28.dinner',
  'exceptions.2014-01-28.dinner.meals',
  'exceptions',
  'exceptions.2014-01-28',
  'exceptions.2014-01-28.dinner',
  'exceptions.2014-01-28.dinner.email',
  'exceptions',
  'exceptions.2014-01-28',
  'exceptions.2014-01-28.dinner',
  'exceptions.2014-01-28.dinner.city',
  'exceptions',
  'exceptions.2014-01-28',
  'exceptions.2014-01-28.dinner',
  'exceptions.2014-01-28.dinner.time',
  'exceptions',
  'exceptions.2014-01-28',
  'exceptions.2014-01-28.dinner',
  'exceptions.2014-01-28.dinner.address',
  'exceptions',
  'exceptions.2014-01-28',
  'exceptions.2014-01-28.dinner',
  'exceptions.2014-01-28.dinner.phone',
  'exceptions',
  'exceptions.2014-01-28',
  'exceptions.2014-01-28.dinner',
  'exceptions.2014-01-28.dinner.zip',
  'exceptions',
  'exceptions.2014-01-28',
  'exceptions.2014-01-28.dinner',
  'exceptions.2014-01-28.dinner.address2',
  'exceptions',
  'exceptions.2014-01-28',
  'exceptions.2014-01-28.dinner',
  'exceptions.2014-01-28.dinner.instructions',
  'exceptions',
  'exceptions.2014-01-28',
  'exceptions.2014-01-28.dinner',
  'exceptions.2014-01-28.dinner.date',
  'exceptions',
  'exceptions.2014-01-28',
  'exceptions.2014-01-28.dinner',
  'exceptions.2014-01-28.dinner.type',
  'exceptions',
  'exceptions.2014-01-28',
  'exceptions.2014-01-28.dinner',
  'exceptions.2014-01-28.dinner.cancelled' ]
我意识到我可以通过更新查询来实现上述功能,但我真的很想使用post save钩子

谢谢