2016-06-12 96 views
0

我试图添加{或)缺少输入的几次尝试。我提出了不同的问题,因为我错过了逗号和括号,并且错误地插入了错误的方式。我无法找到这个代码中缺少的{或}。未捕获的语法:意外的输入结束likedc.js:0

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; 
      } 
     } 

回答

0

的问题与您的代码:

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

固定:

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; 
      } 
     }; 
+0

谢谢!我收到的请求未被定义为 at likedc.js:8:16 – doyan

+0

检查从Parse返回的参数。如果上面的答案帮助你解决第一个问题,请接受它 – avim101

+0

确实它帮助了我:)谢谢! – doyan

相关问题