Экспорт (0) Печать
Развернуть все

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

Обновлено: Апрель 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();
        }
    }
}

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

Корпорация Майкрософт проводит интернет-опрос, чтобы выяснить ваше мнение о веб-сайте MSDN. Если вы желаете принять участие в этом интернет-опросе, он будет отображен при закрытии веб-сайта MSDN.

Вы хотите принять участие?
Показ:
© 2014 Microsoft