销售电话: 1-800-867-1380

table 对象

更新时间: 2013年1月

提供使用特定表的功能。

此对象包含以下成员:

del

从表中删除指定的项。

语法

Table.del(itemOrId, options)

参数

 

Parameter 说明

itemID

行中具有指定 ID 的任意一项。

返回

未定义。

 

语法 返回 说明

del

 

未定义

 

insert

Table.insert(item, options)

未定义

将指定的 item 插入指定的 tableName

orderBy

Table.orderBy(arg1, arg2, …)

Query 对象

返回一个 Query 对象实例,其中以升序按所提供的列名称参数对查询进行排序。

orderByDescending

Table.orderByDescending(arg1, arg2, …)

Query 对象

返回一个 Query 对象实例,其中以降序按所提供的列名称参数对查询进行排序。

read

Table.read(options)

未定义

读取表中的所有数据,然后调用在传入结果数组的 options 参数上指定的 success 处理程序。

Important重要
不应对大小不受限制的表调用 read 方法。

select

Table.select(string)

Query 对象

返回一个 Query 对象实例,其中应用了所请求的 string 投影。

Table.select(function)

Query 对象

返回一个 Query 对象实例,其中应用了所请求的 function 投影。

skip

Table.skip(recordCount)

Query 对象

返回一个 Query 对象实例,它跳过前 recordCount 条记录。

take

Table.take(recordCount)

Query 对象

返回一个 Query 对象实例,它返回 recordCount 条记录。

where

Table.where(object)

Query 对象

返回一个 Query 对象实例,根据所提供的 JSON object 的属性值筛选该实例。

Table.where(function)

Query 对象

返回一个 Query 对象实例,根据所提供的 function 筛选该实例。

update

Table.update(item, options)

未定义

将指定的 item 更新到指定的 tableName 中。

insertupdatedel 方法接受 options 对象,这样可定义 success 或 error 处理程序。

查询方法(orderByorderByDescendingselectskiptakewhere)都返回一个 Query 对象。此对象同样公开这些方法,因此可按一系列方法调用的形式撰写查询。

以下脚本调用 where 方法以按所提供的对象值筛选返回的行。返回至少一条记录后,即认为用户拥有提交订单的必要权限,然后执行 insert;否则,返回一个错误。

function insert(item, user, request) {
    var permissionsTable = tables.getTable('permissions');

    permissionsTable.where({
        userId: user.userId,
        permission: 'submit order'
    }).read({
        success: function(results) {
            if (results.length > 0) {
                // Permission record was found. Continue normal execution.
                request.execute();
            } else {
                console.log('User %s attempted to submit an order without permissions.', user.userId);
                request.respond(statusCodes.FORBIDDEN, 'You do not have permission to submit orders.');
            }
        }
    });
}

计划作业中的以下函数执行返回重复行的 Transact-SQL,然后使用 del 方法删除重复项。

function cleanup_channels() {
    var sql = "SELECT MAX(Id) as Id, Uri FROM Channel " + 
        "GROUP BY Uri HAVING COUNT(*) > 1";
    var channelTable = tables.getTable('Channel');

    mssql.query(sql, {
        success: function(results) {
            if (results.length > 0) {
                for (var i = 0; i < results.length; i++) {
                    channelTable.del(results[i].Id);
                    console.log('Deleted duplicate channel:' + 
                    results[i].Uri);
                }
            } else {
                console.log('No duplicate rows found.');
            }
        }
    });
}

本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈
显示:
© 2014 Microsoft