VENDAS: 1-800-867-1389

objeto table

Atualizado: fevereiro de 2015

Fornece a funcionalidade para trabalhar com tabelas específicas.

Esse objeto contém os seguintes membros:

 

Sintaxe Retorna Descrição

del

Table.del(itemOrId, options)

não definido

Exclui um itemID especificado da tabela.

insert

Table.insert(item, options)

não definido

Insere o item especificado no tableName especificado.

orderBy

Table.orderBy(arg1, arg2, …)

Objeto de consulta

Retorna uma instância de Objeto de consulta de onde a consulta é solicitada pelos argumentos de nome da coluna fornecidos, em ordem crescente.

orderByDescending

Table.orderByDescending(arg1, arg2, …)

Objeto de consulta

Retorna uma instância de Objeto de consulta de onde a consulta é solicitada pelos argumentos de nome da coluna fornecidos, em ordem decrescente.

read

Table.read(options)

não definido

Lê todos os dados da tabela e invoca o manipulador de êxito especificado no parâmetro options que passa em uma matriz de resultados.

ImportantImportante
Você não deve chamar o método read em tabelas de tamanho ilimitado.

select

Table.select(string)

Objeto de consulta

Retorna uma instância de Objeto de consulta com a projeção solicitada de string aplicada.

Table.select(function)

Objeto de consulta

Retorna uma instância de Objeto de consulta com a projeção solicitada de function aplicada.

skip

Table.skip(recordCount)

Objeto de consulta

Retorna uma instância de Objeto de consulta que ignora o primeiro número recordCount de registros.

take

Table.take(recordCount)

Objeto de consulta

Retorna uma instância de Objeto de consulta que retorna o número recordCount de registros.

where

Table.where(object)

Objeto de consulta

Retorna uma instância de Objeto de consulta que é filtrada com base nos valores de propriedade de object de JSON fornecidos.

Table.where(function)

Objeto de consulta

Retorna uma instância de Objeto de consulta que é filtrada com base na function fornecida.

update

Table.update(item, options)

não definido

Atualiza o item especificado no tableName especificado.

Os métodos insert, update e del aceitam um objeto options, que pode ter manipuladores de êxito ou erro definidos.

Métodos de consulta (orderBy, orderByDescending, select, skip, take e where todos retornam um Objeto de consulta. Esse objeto expõe os mesmos métodos, que permite compor consultas como uma série de chamadas do método.

O script a seguir chama o método where para filtrar as linhas retornadas pelos valores do objeto fornecidos. Quando pelo menos um registro é retornado, supõe-se que o usuário tenha as permissões necessárias para enviar uma ordem e a inserção será executada; caso contrário, um erro será retornado.

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.');
            }
        }
    });
}

A seguinte função, de um trabalho agendado, executa Transact-SQL que retorna linhas duplicadas e usa o método del para remover as duplicatas.

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.');
            }
        }
    });
}

Isso foi útil para você?
(1500 caracteres restantes)
Agradecemos os seus comentários
Mostrar:
© 2015 Microsoft