我正在开发一个 Windows 商店 javascript 应用程序。该应用程序通过移动服务与 Azure 集成。我想删除与特定 id 匹配的特定记录。
假设我在表(项目)中有四列(否,名称,标题,消息,id)
我想删除 id=5 和 title='stackoverflow' 的整行。什么代码将执行该操作?
我正在开发一个 Windows 商店 javascript 应用程序。该应用程序通过移动服务与 Azure 集成。我想删除与特定 id 匹配的特定记录。
假设我在表(项目)中有四列(否,名称,标题,消息,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,只需将其传递给 del.. table.del(5)
,而不是先获取项目然后删除它。
我最初的回答假设您使用的是服务器端脚本,但听起来您正在使用 JS 客户端库并且它只需要一个对象。如果您真的只想传递一个 id 我会尝试将它作为对象参数传递,然后更新您的服务器端删除脚本以使用Table.del(itemOrId, options)
,或者,在您的服务器端删除脚本中添加 id 参数并为对象传递 null 。