【问题标题】:javascript error when using azure mobile service scripts使用 azure 移动服务脚本时出现 javascript 错误
【发布时间】:2016-01-28 08:54:56
【问题描述】:

我正在尝试使用 azure 移动服务脚本过滤一些结果,但我在日志中收到此错误。我传递给此函数的参数也会显示出来。

错误 脚本“/table/Restaurant.read.js”中的错误。错误:传递给“查询”的回调选项无效。回调选项必须是具有至少一个“function”类型的“success”或“error”属性或“Array”类型的 systemProperties 属性的对象。 [外部代码] 阅读时 (:7:11) 在:1:6 [外部代码]

这是我的代码

function read(query, user, request) {
  var location=request.parameters.Location;
  var category=request.parameters.Category;
  console.log("location is"+location);
   console.log("category is"+category);
   var sql="SELECT * from restaurant where Location=? AND Category=?";
   mssql.query(sql,[location],[category],{success:function(results){request.respond(statusCodes.Ok,results);}});

 } 

【问题讨论】:

    标签: javascript azure azure-mobile-services


    【解决方案1】:

    查询的参数需要作为单个数组传递,而不是每个参数一个数组。如果您将查询从

    mssql.query(sql, [location], [category], {
        success: function(results) { request.respond(statusCodes.Ok, results); }
    });
    

    mssql.query(sql, [location, category], {
        success: function(results) { request.respond(statusCodes.OK, results); }
    });
    

    它应该工作。作为旁注,您应该使用statusCodes.OK 而不是statusCodes.Ok(“OK”全部大写)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-04
      相关资源
      最近更新 更多