VENTES: 1-800-867-1389

Modifier la réponse

Mis à jour: avril 2014

Dans un service mobile principal JavaScript, les scripts de serveur vous permettent de contrôler ce qui est écrit dans la réponse. Vous pouvez modifier les résultats retournés par une opération ou même générer une autre réponse.

Le script suivant lit les données dans la base de données, ajoute une propriété retrievedAt à chaque résultat, puis écrit les résultats dans la réponse.

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

Le script suivant ignore l'appel de la méthode execute lorsqu'un enregistrement existant a la même valeur. À la place, il appelle la méthode respond pour signaler un résultat réussi. Cela permet d'éviter l'insertion d'un enregistrement en double.

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

Pour plus de détails, consultez les informations de référence sur les scripts des services mobiles.

Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.
Afficher:
© 2015 Microsoft