2016-04-06 15 views
1

私はApache Cordovaを使って書かれたモバイルアプリを持っています。私はいくつかのデータを保存するためにAzure Mobile Appsを使用しています。
Easy Tableと1 Easy APIを作成しました。 APIの目的は、1レコード以上の削除/更新を実行することです。以下はAPIの実装です。Azureテーブルの複数のレコードを削除する

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

これを実装する方法はありますか? tableオブジェクトのdel()メソッドを削除するには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}); } 
    }); 

答えて

2

最後に最初に書きます。常に最新のコードを使用するようにサービスを再開することができます。コードはおそらくそこにありますが、Easy APIの変更はそれに気づいていません。サイトが「タイムアウト」してスリープ状態になると、コードは正常にリロードされます。 Azure Portalにログオンし、サイトを選択して「再起動」をクリックすると、問題が解決されます。

最初の問題点として、削除を実装する方法はさまざまですが、そこには優れた実装があります。私はそれをテストするためにそれを実行していないが、それは妥当と思われる。あなたはそれについて気に入らないのですか?

+0

嫌いなことはありません。私は 'del()'メソッド自体を使ってこれを行う方法があると思ったが、私はそれを理解することができない。サービスを再開していただきありがとうございます。 – Jagannath

+0

ところで、少し修正されたコードで作業しています。変更が完了した後にサービスを再起動すると、変更が取得されます。 – Jagannath

関連する問題