导出 (0) 打印
全部展开

修改响应

更新时间: 2014年4月

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

有关详细信息,请参阅移动服务脚本参考

显示:
© 2014 Microsoft