0

Windows ストアの JavaScript アプリケーションに取り組んでいます。アプリケーションは、モバイル サービスを通じて Azure と統合されます。特定の ID に一致する特定のレコードを削除したい。

テーブル(アイテム)に4つの列(no、name、title、message、id)があるとします

id=5 と title='stackoverflow' を持つ行全体を削除したい。その操作を実行するコードは何ですか?

4

2 に答える 2

2

テーブルオブジェクトへの参照を取得した場合、テーブルから実際の行を取得し、オブジェクトでdel(item, callback)メソッドを呼び出すだけtableです。取得済みのオブジェクトのリストから実際の行を取得するか、where メソッドを使用して取得できます。

次のようなもの:

var myTable = client.getTable('MyItem');
// here is a code to get the actual item
myTable.del(item);

またはもっと単純化:

myTable.where({ id: 5, titile: "stackoverflow" })
    .read()
    .done(function (results) {
        var result = results[0];
        if (result != null && typeof (result) != "undefined") {
            todoTable.del(result);
        }
    });
于 2013-04-02T19:02:26.293 に答える
0

モバイル サービス サーバー スクリプト リファレンスに従って:

http://msdn.microsoft.com/en-us/library/windowsazure/jj554210.aspx

削除の構文は次のとおりですTable.del(itemOrId, options)。削除する行の ID が既にわかっている場合table.del(5)は、最初に項目を取得してから削除するのではなく、それを del.. に渡すだけです。

私の最初の回答では、サーバー サイド スクリプトを使用していると想定していましたが、JS クライアント ライブラリを使用していて、オブジェクトのみを使用しているようです。本当に id だけを渡したい場合は、それをオブジェクト パラメーターとして渡してから、サーバー側の削除スクリプトを更新して を使用するTable.del(itemOrId, options)か、サーバー側の削除スクリプトに id パラメーターを追加してオブジェクトに null を渡します。

于 2014-02-11T05:06:55.787 に答える