解析云代码查询不会 return 任何东西
Parse Cloud Code Queries do not return anything ever
我 运行 在我的自托管服务器上有一些解析云代码,但 运行 遇到查询没有执行任何操作的问题。我可以通过终端 运行 命令并取回数据,但是当我 运行 a 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
时服务器上的每个 returns 都没有
我已经尝试了各种方法来找出问题所在,但这会影响我所有的云代码,因此它必须存在于其中。
您使用的是旧语法。从 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 调用此作业,您应该会在作业状态部分看到该消息。
我 运行 在我的自托管服务器上有一些解析云代码,但 运行 遇到查询没有执行任何操作的问题。我可以通过终端 运行 命令并取回数据,但是当我 运行 a 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
我已经尝试了各种方法来找出问题所在,但这会影响我所有的云代码,因此它必须存在于其中。
您使用的是旧语法。从 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 调用此作业,您应该会在作业状态部分看到该消息。