当我尝试使用一个简单的afterFind触发器时,遇到了一个错误。我正在通过back4app 使用Parse Server v4.2.0
Parse.Cloud.afterFind('Device', async (req) => {
console.log(req);
});
但应用程序崩溃并开始提示错误消息
afterFind expect results to be returned in the promise
我注意到两件事:
- 错误也在Device类中
- 错误仅出现在某些函数中
我缺少什么?
因为您使用的是async
,所以它希望promise解析为查询结果。你有两个选择:
- 由于触发器中未使用
await
,因此您可以从函数中删除async
:
Parse.Cloud.afterFind('Device', (req) => {
console.log(req);
});
- 您可以在末尾返回对象:
Parse.Cloud.afterFind('Device', async (req) => {
console.log(req);
return req.objects;
});