如何在`beforeSave`云函数中取消嵌套属性的设置?

问题描述 投票:0回答:1

我已经扩展了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-platform parse-server parse-javascript-sdk
1个回答
0
投票

您可以尝试这样的事情:

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();
   }
});
© www.soinside.com 2019 - 2024. All rights reserved.