【问题标题】:Parse Cloud Code Queries do not return anything ever解析云代码查询不会返回任何内容
【发布时间】:2020-12-30 00:20:45
【问题描述】:

我有一些解析云代码正在我的自托管服务器上运行,但我遇到了查询没有做任何事情的问题。我可以通过终端运行命令并取回数据,但是当我运行 query.find.. 时没有任何反应。例如:

Parse.Cloud.job("getall", function(request, response) {
  var itemStatus = Parse.Object.extend('MovieStatus');
  var query = new Parse.Query(itemStatus);

  query.find({
    success: function(results) {
      console.log(results.length)
      response.success(results.length);
    },
    error: function(err) {
      response.error(err);
    },
    useMasterKey : true
  })
})

什么都没有发生。没有错误没有反应。我添加了控制台日志以确保它至少被调用,但由于某种原因,当我执行query.find

我已经尝试了各种方法来找出问题所在,但这会影响我所有的云代码,所以它必须在那里。

【问题讨论】:

    标签: parse-platform parse-cloud-code


    【解决方案1】:

    您使用的是旧语法。从 3.0 版开始,Parse Server 支持 async/await 样式。试试这个:

    Parse.Cloud.job("getall", async request => {
      ​const { log, message } = request;
      const ItemStatus = Parse.Object.extend('MovieStatus');
      const query = new Parse.Query(ItemStatus);
      const results = await query.find({ useMasterKey: true });
      log(response.length);
      message(response.length);
    })
    

    这不是工作,也不是云代码功能。您可以使用 Parse Dashboard 调用此作业,您应该会在作业状态部分看到消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-15
      • 2012-04-14
      • 1970-01-01
      • 1970-01-01
      • 2021-04-24
      • 2013-09-10
      相关资源
      最近更新 更多