Windows ストアの JavaScript アプリケーションに取り組んでいます。アプリケーションは、モバイル サービスを通じて Azure と統合されます。特定の ID に一致する特定のレコードを削除したい。
テーブル(アイテム)に4つの列(no、name、title、message、id)があるとします
id=5 と title='stackoverflow' を持つ行全体を削除したい。その操作を実行するコードは何ですか?
Windows ストアの JavaScript アプリケーションに取り組んでいます。アプリケーションは、モバイル サービスを通じて Azure と統合されます。特定の ID に一致する特定のレコードを削除したい。
テーブル(アイテム)に4つの列(no、name、title、message、id)があるとします
id=5 と title='stackoverflow' を持つ行全体を削除したい。その操作を実行するコードは何ですか?
テーブルオブジェクトへの参照を取得した場合、テーブルから実際の行を取得し、オブジェクトで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);
}
});
モバイル サービス サーバー スクリプト リファレンスに従って:
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 を渡します。