Mongoose多级标记修改不起作用

时间:2014-01-28 12:41:30

标签: mongoose

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

在保存之前,我循环浏览我所知道的深层次密钥并执行此操作。

_.forOwn(user.exceptions[date][mealTime], function(value, key) {
    user.markModified('exceptions.' + date + '.' + mealTime + '.' + key);
});

user.modifiedPaths()的输出如下。

[ '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 hook。

由于

0 个答案:

没有答案