tables-Objekt
Inhaltsverzeichnis reduzieren
Inhaltsverzeichnis erweitern

tables-Objekt

Letzte Aktualisierung: Juni 2015

Stellt Funktionen zum Arbeiten mit bestimmten Tabellen als table-Objekt-Instanz bereit.

Dieses Objekt enthält die folgenden Elemente:

getTable

Syntax Rückgabewert Beschreibung

tables.getTable(tableName)

table-Objekt

Gibt den angegebenen tableName als table-Objekt zurück.

current

Syntax Rückgabewert Beschreibung

tables.current

table-Objekt

Gibt die aktuelle Tabelle als table-Objekt zurück.

Ruft die getTable-Methode für das globale tables-Objekt auf, um ein table-Objekt abzurufen, das einen bestimmten tableName darstellt.

Mit der current-Eigenschaft wird für das globale tables-Objekt ein table-Objekt abgerufen, das die aktuelle Tabelle darstellt.

Das folgende Skript ruft die getTable-Methode auf, um die permissions-Tabelle abzurufen, für die Abfragen ausgeführt werden sollen.

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

    permissionsTable.where({
        userId: user.userId,
        permission: 'submit order'
    }).read({
        success: function(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.');
            }
        }
    });
}

Das folgende Skript veranschaulicht die Verwendung der current-Eigenschaft in Überprüfungslogik.

function insert(item, user, request) {
    var currentTable = tables.current;
    currentTable.where({ name: item.name }).read({
        success: function (items) {
            if (items.length > 0) {
                request.respond(400, { error: 'Item with this name already exists' });
            } else {
                request.execute();
            }
        }
    });
}

Anzeigen:
© 2016 Microsoft