0

我正在开发一个 Windows 商店 javascript 应用程序。该应用程序通过移动服务与 Azure 集成。我想删除与特定 id 匹配的特定记录。

假设我在表(项目)中有四列(否,名称,标题,消息,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,只需将其传递给 del.. table.del(5),而不是先获取项目然后删除它。

我最初的回答假设您使用的是服务器端脚本,但听起来您正在使用 JS 客户端库并且它只需要一个对象。如果您真的只想传递一个 id 我会尝试将它作为对象参数传递,然后更新您的服务器端删除脚本以使用Table.del(itemOrId, options),或者,在您的服务器端删除脚本中添加 id 参数并为对象传递 null 。

于 2014-02-11T05:06:55.787 回答