Parse platform 解析云“;“保存之前”;不保存数据

Parse platform 解析云“;“保存之前”;不保存数据,parse-platform,parse-javascript-sdk,Parse Platform,Parse Javascript Sdk,我正在使用parsebeforeSave方法保存订单,下面是代码: //Before save an order - if finish - set priority to 0 Parse.Cloud.beforeSave("UserToOrders", function(request, response) { Parse.Cloud.useMasterKey(); var preStatus = request.object.get("OrderStatus"

我正在使用parsebeforeSave方法保存订单,下面是代码:

    //Before save an order - if finish - set priority to 0
    Parse.Cloud.beforeSave("UserToOrders", function(request, response) {
    Parse.Cloud.useMasterKey();
    var preStatus = request.object.get("OrderStatus");
    if (preStatus == "Finish") {
        request.object.set("Priority",0);
        console.log("beforeSave(\"UserToOrders\")\t Order (" + request.object.id + ") Status is 'Finish' So Priority set to '0'");
    }
    else {
        console.log("beforeSave(\"UserToOrders\")\t Order (" + request.object.id + ") Status Changed to: " + preStatus);
        request.object.set("OrderStatus",preStatus);

    }
    response.success();
});
以下是日志:

I2016-03-09T20:56:05.779Z]v136 before_save triggered for UserToOrders for user pSi0iCGJJe:
  Input: {"original":{"ACL":{"*":{"read":true},"vxgEWFQ7eu":{"read":true,"write":true}},"OrderStatus":"Ready","OrderStatusActivity":"Active","ResturantID":"g1bzMQEXoj","TimeToBeReady":{"__type":"Date","iso":"2016-03-08T23:35:23.916Z"},"UserETA":{"__type":"Date","iso":"2016-03-08T23:35:23.916Z"},"UserID":"vxgEWFQ7eu","createdAt":"2016-03-08T21:06:06.605Z","objectId":"t3NoxcSp5z","updatedAt":"2016-03-08T21:40:59.538Z"},"update":{"OrderStatus":"Finish","objectId":"t3NoxcSp5z"}}
  Result: Update changed to {"OrderStatus":"Finish","Priority":0}

I2016-03-09T20:56:05.975Z]beforeSave("UserToOrders")     Order (t3NoxcSp5z) Status is 'Finish' So Priority set to '0'
但数据库中没有任何更改

我错过了什么


谢谢。

var preStatus中的值与您要保存的值相同

var preStatus = request.object.get("OrderStatus");
并且您正在“保存”相同的值,您可以删除这一行

request.object.set("OrderStatus",preStatus);

如果不是您想要的,请提供“OrderStatus”=Finish的日志,我已经找到了。这是一个ACL权限问题。
一个客户创建的订单,而另一个客户创建的机会

您的代码看起来应该可以工作,我会尝试将else语句与花括号放在同一行,或者尝试放置一些字符串作为响应;谢谢最后我终于明白了,这是一个ACL权限问题。我有两个android项目应用程序使用相同的解析应用程序,一个是客户端,另一个是商店,它们都需要更新数据库中的相同行。