未捕获的语法:意外的输入结束likesc.js:0

时间:2016-06-12 08:24:01

标签: javascript parse-platform cloud-code

我试图在缺失的输入上添加{或}的几次尝试。我问了不同的问题,因为我错过了逗号和括号,也有错误的缩进方式。我无法找到此代码中缺少的{或}。

    Parse.Cloud.afterSave("StatusUpdate", function(request) {
  if(request.object.existed()) {
    return;
  }

  // if the user is Undefined
  var toUser = request.object.get("user") ---< **** Line 8 ****
  if (!toUser)
  {
    throw "Undefined toUser. Skipping push for Activity " + request.object.get('StatusUpdate') + " : " + request.object.id;
    return;
  }

  // put Installation query here if needed


  // send notifications based on the StatusUpdate and the passed in user from iOS ---< **** Line 16 ****
  Parse.Cloud.useMasterKey() // depreciated in self hosted parse servers


  // create query based on passed in values
  Parse.Cloud.define("StatusUpdate", function(request, response) {
      //query Installation for user
      var Installationquery = Parse.Object.extend("Installation");
      var query = new Parse.Query(Installationquery);
      var message = request.params.message
      query.equalTo("user", request.params.User);
      query.find({
          success: function(results) {
              response.success("found user" + results)

              // Do something with the returned Parse.Object values
              for (var i = 0; i < results.length; i++) {
                  var object = results[i];
                  Parse.Push.send({
                              where: query, // Set our Installation query
                              data: {
                                  alert: createMessage(message),
                                  badge: "Increment", 
                                  sound: ""
                                }
                              }, {
                                  success: function() {
                                      // Push was successful
                                      console.log("sent ")
                                  },
                                  error: function(error) {
                                      console.log("Error " + error)
                                  }
                              });
              } 
          },
            error: function(error) { 
                alert("Error: " + error.code + " " + error.message);
            }
        });
      });
//})
var alertMessage = function createMessage(request) {
  var message = "";

          if (request.object.get("StatusUpdate") === "likedby") {
              if (request.user.get('postedby')) {
                  message = request.user.get('postedby') + ': ' + request.object.get('statusOBJID').trim();
              } else {
                  message = "Someone liked on your status update.";
              }

              // Trim our message to 140 characters.
              if (message.length > 140) {
                  message = message.substring(0, 140);
              }

              return message;
          }
        }

1 个答案:

答案 0 :(得分:0)

您的代码存在的问题:

  1. 第1行:无与伦比的'{'。
  2. 第7行:缺少分号。
  3. 第18行:缺少分号。
  4. 第26行:缺少分号。
  5. 第30行:缺少分号。
  6. 第45行:缺少分号。
  7. 第48行:缺少分号。
  8. 第76行:缺少分号。
  9. 第76行:预期')'而是看到''。
  10. 第76行:缺少分号。
  11. 固定:

     Parse.Cloud.afterSave("StatusUpdate", function(request) {
        if(request.object.existed()) {
          return;
        }
      });
    
      // if the user is Undefined
      var toUser = request.object.get("user");
      if (!toUser)
      {
        throw "Undefined toUser. Skipping push for Activity " + request.object.get('StatusUpdate') + " : " + request.object.id;
        return;
      }
    
      // put Installation query here if needed
    
    
      // send notifications based on the StatusUpdate and the passed in user from ios
      Parse.Cloud.useMasterKey(); // depreciated in self hosted parse servers
    
    
      // create query based on passed in values
      Parse.Cloud.define("StatusUpdate", function(request, response) {
          //query Installation for user
          var Installationquery = Parse.Object.extend("Installation");
          var query = new Parse.Query(Installationquery);
          var message = request.params.message;
          query.equalTo("user", request.params.User);
          query.find({
              success: function(results) {
                  response.success("found user" + results);
    
                  // Do something with the returned Parse.Object values
                  for (var i = 0; i < results.length; i++) {
                      var object = results[i];
                      Parse.Push.send({
                                  where: query, // Set our Installation query
                                  data: {
                                      alert: createMessage(message),
                                      badge: "Increment", 
                                      sound: ""
                                    }
                                  }, {
                                      success: function() {
                                          // Push was successful
                                          console.log("sent ");
                                      },
                                      error: function(error) {
                                          console.log("Error " + error);
                                      }
                                  });
                  } 
              },
                error: function(error) { 
                    alert("Error: " + error.code + " " + error.message);
                }
            });
          });
    //})
    var alertMessage = function createMessage(request) {
      var message = "";
    
              if (request.object.get("StatusUpdate") === "likedby") {
                  if (request.user.get('postedby')) {
                      message = request.user.get('postedby') + ': ' + request.object.get('statusOBJID').trim();
                  } else {
                      message = "Someone liked on your status update.";
                  }
    
                  // Trim our message to 140 characters.
                  if (message.length > 140) {
                      message = message.substring(0, 140);
                  }
    
                  return message;
              }
            };