Exportar (0) Imprimir
Expandir todo

Modificar la respuesta

Actualizado: abril de 2014

En un servicio móvil de back-end de JavaScript, los scripts de servidor permiten controlar lo que se escribe en la respuesta. Puede modificar los resultados devueltos por una operación o incluso generar una respuesta diferente.

El script siguiente lee datos de la base de datos, anexa una propiedad retrievedAt adicional a cada resultado y, después, escribe esos resultados en la respuesta.

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

El script siguiente omite la llamada al método execute cuando un registro existente tiene el mismo valor. En su lugar llama al método respond para notificar un resultado correcto. De esta forma se evita la inserción de un registro duplicado.

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 obtener más información, vea la Referencia de scripts de servidor de Servicios móviles

Mostrar:
© 2014 Microsoft