分析触发器错误,afterFind期望在promise中返回结果



当我尝试使用一个简单的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解析为查询结果。你有两个选择:

  1. 由于触发器中未使用await,因此您可以从函数中删除async
Parse.Cloud.afterFind('Device', (req) => {
console.log(req);
});
  1. 您可以在末尾返回对象:
Parse.Cloud.afterFind('Device', async (req) => {
console.log(req);
return req.objects;
});

最新更新