VENDITE: 1-800-867-1389

Leggere e scrivere dati

Aggiornamento: aprile 2014

In un servizio mobile back-end JavaScript, utilizzare l'oggetto tables per utilizzare i dati archiviati in un database SQL da script server. In un'operazione di tabella, l'oggetto tables è globale.

Nell'esempio seguente viene utilizzato l'oggetto tables globale per accedere alla tabella permissions su cui vengono eseguite query per determinare se l'utente è autorizzato a creare un nuovo ordine.

function insert(item, user, request) {
    var permissionsTable = tables.getTable('permissions');

    permissionsTable.where({
        userId: user.userId,
        permission: 'submit order'
    }).read({
        success: checkPermissions
    });

    function checkPermissions(results) {
        if (results.length > 0) {
            // Permission record was found. Continue normal execution.
            request.execute();
        } else {
            console.log('User %s attempted to submit an order without permissions.', user.userId);
            request.respond(statusCodes.FORBIDDEN, 'You do not have permission to submit orders.');
        }
    }
}
noteNota
Nota: quando si utilizza la proprietà userId è consigliabile impostare le autorizzazioni su Only Authenticated User. In caso contrario, tramite il codice devono essere gestiti valori undefined restituiti per gli utenti non autenticati. Per ulteriori informazioni, vedere la pagina relativa all'introduzione agli utenti nei servizi mobili.

In un'API personalizzata l'oggetto tables viene ottenuto dall'oggetto request.service fornito, come nel metodo GET seguente.

exports.get = function(request, response) {    
    var myTable = request.service.tables.getTable('permissions');
    // Do something with the table here…
};

Nell'esempio seguente viene inserito un nuovo record nella tabella audit ogni volta che viene aggiornato un elemento.

function update(item, user, request) {
    request.execute({
        success: insertAuditEntry
    });

    function insertAuditEntry() {
        var auditTable = tables.getTable('audit');
        var audit = {
            record: 'checkins',
            recordId: item.id,
            timestamp: new Date(),
            values: JSON.stringify(item)
        };
        auditTable.insert(audit, {
            success: function() {
                // Write to the response now that all data operations are complete
                request.respond();
            }
        });
    }
}

Per ulteriori informazioni, vedere la pagina relativa al riferimento agli script dei servizi mobili.

Il documento è risultato utile?
(1500 caratteri rimanenti)
Grazie per i commenti inviati.
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft