我已经扩展了Parse.Object
。现在,我想在保存对象之前取消设置嵌套属性。所以我的钩子看起来像这样:
Parse.Cloud.beforeSave('MyObject', req => {
if (req.object.get('settings').propertyToUnset) {
req.object.unset('settings.propertyToUnset');
}
});
但是,会产生错误Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
unset
如何用于嵌套属性?
您可以尝试这样的事情:
Parse.Cloud.beforeSave('MyObject', async req => {
const settings = req.object.get('settings');
await settings.fetch();
if (settings.get('propertyToUnset')) {
settings.unset('propertyToUnset');
await settings.save();
}
});