我有一个带有字段异常的模式,它具有混合的模式类型。 例外字段是对象的多级对象。我正在标记在对象中修改的所有路径,但结果不是保存。
在保存之前,我循环浏览我所知道的深层次密钥并执行此操作。
_.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。
由于
乔