VENDAS: 1-800-867-1389

Modifique a resposta

Atualizado: abril de 2014

Em um serviço móvel de back-end JavaScript, os scripts de servidor permitem que você controle o que é gravado na resposta. Você pode modificar os resultados retornados por uma operação ou até mesmo gerar uma resposta diferente.

O script a seguir lê os dados do banco de dados, anexa uma propriedade retrievedAt extra a cada resultado e, em seguida, escreve esses resultados na resposta.

function read(query, user, request) {
    request.execute({
        success: function(results) {
            var now = new Date();
            results.forEach(function(item) {
                item.retrievedAt = now;
            });
            request.respond(); //Writes the response
        }
    });
}

O script a seguir ignora a chamada do método execute quando um registro existente tem o mesmo valor. Em vez disso, ele chama o método respond para reportar um resultado de êxito. Isso evita que um registro seja inserido.

function insert(item, user, request) {
    var channelTable = tables.getTable('Channel');
    channelTable.where({
        uri: item.uri
    }).read({
        success: insertChannelIfNotFound
    });

    function insertChannelIfNotFound(existingChannels) {
        if (existingChannels.length > 0) {
            request.respond(statusCodes.OK, existingChannels[0]);
        } else {
            request.execute();
        }
    }
}

Para obter mais informações, consulte a Referência de script dos Serviços Móveis.

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