将 .post() 事件侦听器添加到 Keystone 模型时,isNew 属性 总是 returns false
When adding a .post() event listener to a Keystone model the isNew property always returns false
我试图在创建新文档时连接到第一个保存事件。看起来像这样。
User.schema.post('save', function (doc) {
console.log('The user is new? ', doc.isNew);
});
然而,即使我通过 Keystone 管理面板创建新用户,它 returns 也是错误的。知道为什么吗?文档是否在后台再次被 Keystone 触及?我应该如何连接到一个新的保存?
据我所知,这是猫鼬的事情。保存对象后,它不再是新的。一旦你这样想就有点道理了。我发现的唯一解决方法是在漂亮的保存处理程序期间在对象上放置一个自定义属性,并在使用它 post 保存后删除它以确定对象是否刚刚第一次保存。
我试图在创建新文档时连接到第一个保存事件。看起来像这样。
User.schema.post('save', function (doc) {
console.log('The user is new? ', doc.isNew);
});
然而,即使我通过 Keystone 管理面板创建新用户,它 returns 也是错误的。知道为什么吗?文档是否在后台再次被 Keystone 触及?我应该如何连接到一个新的保存?
据我所知,这是猫鼬的事情。保存对象后,它不再是新的。一旦你这样想就有点道理了。我发现的唯一解决方法是在漂亮的保存处理程序期间在对象上放置一个自定义属性,并在使用它 post 保存后删除它以确定对象是否刚刚第一次保存。