代码之家  ›  专栏  ›  技术社区  ›  Jagannath

删除Azure表中的多条记录

  •  1
  • Jagannath  · 技术社区  · 10 年前

    我有一个使用Apache Cordova编写的移动应用程序。我正在使用Azure移动应用程序存储一些数据。
    我创建了Easy Tables和1 Easy API。API的目的是执行删除/更新多个记录。下面是API的实现。

    exports.post = function (request, response){
       var mssql = request.service.mssql;
       var sql = "delete from cust where deptno in ( ? )";
       mssql.query(sql, [request.parameters],{
          success : function(result){ response.send(statusCodes.OK, result); },
          error: function(err) { response.send(statusCodes.BAD_REQUEST, { message: err}); }
       });
    }   
    

    有没有其他方法来实现它?这个 del() 方法 table 对象上的take id 我没有找到任何其他方法来删除表中的多行。
    我很难测试实现,因为API代码中的更改平均需要2-3小时才能部署。我通过Azure网站更改代码,当我运行它时,旧代码被命中,而不是最新的更改。

    根据我们选择的计划,有什么限制吗?

    使现代化
    更新的代码有效。

    var sql = "delete from trollsconfig where id in (" + request.body.id + ")";   
    mssql.query(sql, [request.parameters],{
          success : function(result){ response.send(statusCodes.OK, result); },
          error: function(err) { response.send(statusCodes.BAD_REQUEST, { message: err}); }
       });
    
    1 回复  |  直到 10 年前
        1
  •  2
  •   Adrian Hall    10 年前

    让我先讲最后一个。您可以随时重新启动服务以使用最新的代码。代码可能在那里,但Easy API的更改没有注意到。一旦您的站点“超时”并进入睡眠状态,代码就会正常重新加载。登录Azure门户,选择您的站点并单击“重新启动”可以解决问题。

    至于第一个问题,有很多种方法可以实现删除,但是你已经有了一个很好的实现。我没有运行它来测试它,但它看起来很合理。你不喜欢它的什么?

    推荐文章