Продажи: 1-800-867-1389

Изменение ответа

Обновлено: Апрель 2014 г.

В рамках серверной мобильной службы JavaScript серверные скрипты позволяют управлять тем, что записывается в ответ. Можно изменять возвращаемые операциями результаты или даже выдавать другой ответ.

Следующий скрипт читает данные из базы данных, добавляет для каждого результата дополнительное свойство retrievedAt, а затем записывает эти результаты в ответ.

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

Следующий скрипт обходит вызов метода execute, если существующая запись имеет то же значение. Вместо этого он вызывает метод respond, сообщающий об успешном результате. Это позволяет избежать вставки повторяющейся записи.

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

Дополнительные сведения см. в статье Справочная информация о скриптах мобильных служб.

Была ли вам полезна эта информация?
(1500 символов осталось)
Спасибо за ваш отзыв
Показ:
© 2014 Microsoft