parse-platform - 如何在“beforeSave”云函数中取消设置嵌套属性?
问题描述
我已经扩展了一个Parse.Object
. 现在我想在保存对象之前取消设置嵌套属性。此嵌套属性settings
是一个对象。
所以我的钩子看起来像这样:
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();
}
});
推荐阅读
- android - 如何从 Firebase 在 RecyclerView 中添加搜索过滤器
- spring - 我在下面的代码中使用@UniqueConstraint。当我使用 saveall() 方法时
- javascript - 如何让按钮在点击时显示
- c# - yield return 除了 IEnumerable 之外还有其他用途吗?
- yii2 - Yii2:如何在 API 中使用不同的认证方法
- python - 姜戈 | 客户端不使用 nginx 提供的静态文件
- javascript - 基于事件的处理程序使用没有全局范围的缓存变量
- rust - 如何在 Rust 中定义函数?
- r - 尝试通过命令行运行 R 脚本时如何解决“无法安装软件包”错误?
- excel - 提取字符串中的预定义名称