使用等待抛出云代码js抛出语法错误

问题描述 投票:-1回答:1

我的问题是这个,我正在使用Parse云代码,我有一个之前的保存触发器,如下所示:

Parse.Cloud.beforeSave("Ordenes", function(request, response) {
    console.log(request.object + " beforeSaveCalled");
    var query = new Parse.Query("Ordenes");
    var current = query.get(request.object.id, {
    success: function(object) {
        console.log(object + "This row");

        console.log(object.id + " object " + request.object.id + " request.object " + "exist?");

        if (object.get("MozoAdded") === false ) {
            console.log("correct return we can proceed");
//          const ordenLocation = object.get("Ubicacion");
//          const queryMozos = new Parse.Query("MozosLocation");
//          
//          queryMozos.near("MozoLocation1", ordenLocation);
//          
//          queryMozos.limit(1);
//          
//          const mozoToAdd = await queryMozos.find();
//          
//          console.log(mozoToAdd +" El mozo cerca es " + mozoToAdd[0].get("Name"));

//          object.set("MozoName", mozoToAdd[0].get("Name"));


            response.success();
        } else if (object.get("MozoAdded") === undefined) {
            console.log("Weird but not incorrect, proceed");
//          const ordenLocation = object.get("Ubicacion");
//          const queryMozos = new Parse.Query("MozosLocation");
//          
//          queryMozos.near("MozoLocation1", ordenLocation);
//          
//          queryMozos.limit(1);
//          
//          const mozoToAdd = await queryMozos.find();
//          
//          console.log(mozoToAdd +" El mozo cerca es " + mozoToAdd[0].get("Name"));
//          
//          object.set("MozoName", mozoToAdd[0].get("Name"));
            response.success();
        } else {
            console.log("Big nope, nope, nope");
            response.error("Esta orden ya fue asignada.");

        }
    },

    error: function(object, error) {
        response.success();

    }
    });

});

使用注释代码取消注释会抛出此错误:

 Cloud Code not loaded:
 /usr/src/app/data/cloud/main.js:175
            const mozoToAdd = await queryMozos.find();
                                    ^^^^^^^^^^

SyntaxError: Unexpected identifier
    at createScript (vm.js:56:10)
    at Object.runInThisContext (vm.js:97:10)
    at Module._compile (module.js:542:28)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/usr/src/app/cloudCodeWrapper.js:4:20)

我想要做的是在MozosLocation表中找到最近的mozo,使用Orden [“Ubicacion”]将其名称添加到我想要保存的对象中。

你可以看到我对js并不是很熟悉,并且解析指南并没有真正涵盖这类错误,所以关于它可能导致它的任何想法?救命

javascript async-await back4app
1个回答
0
投票

它仅在Parse Server版本3.0.0中可用。只有这个版本完全支持promises和async / await,正如你在releases中看到的那样。

© www.soinside.com 2019 - 2024. All rights reserved.