2016-12-02 1 views
0

So in der großen Flut von azur Informationen online zugreifen zu können, ich habe Probleme einfach, etwas zu tun:Azure AppService EasyApi - wie Tabellendaten (CRUD)

Ich habe einen "App-Dienst" auf Azurblau, mit 2 "easy tables" richten "User" und "Fish" ein.

Ich kann auf die 2 Tabellen fein aus einer Client-Anwendung zugreifen, aber ich möchte einige Server-Seite zu tun. Ich habe die Dokumentation studiert, und ich habe gelernt, dass "EasyAPI" der Weg ist, dies zu tun.

So habe ich eine funktionierende API, die mir 2 + 2 oder "Hallo Welt" zurücksenden kann, aber ich möchte auf die Daten in meinen 2 Tabellen zugreifen und sie aktualisieren.

Also, wenn jemand gerade eine wirklich grundlegende Beispielcode zur Verfügung stellen bitte könnte:

1) Wählen Sie alle Datensätze aus FISH

2) Aktualisieren einer gegebenen FISH von id

3) Löschen eines bestimmten Fisch von ID

4) Legen Sie einen neuen FISH ein.

Nur die grundlegenden CRUD-Operationen. Angenommen, alle erforderlichen Daten sind bereits in der Methode enthalten.

(dies ist die automatisch generierte apimethod.js Datei)

module.exports = { 
    "get": function (req, res, next) { 

    var table = azureMobileApps.table(); 

    table.read().then(function (data) 
    { 
     console.log("Got data " + data); 
    }); 

    table.insert({id:"1111"}).then(function (data) 
    { 
     console.log("Added data " + data); 
    }); 

    table.delete({id:"1111"}).then(function() 
    { 
     console.log("Deleted data id 1111"); 
    }); 

    table.read({id:"1111"}).then(function (data) 
    { 
     console.log("Got data for id 1111: " + data); 
    }); 


} 

Antwort

1

Ok, damit ich einige Zeit auf azur Revere verbrachte die verfügbaren Objekte Engineering, zum Glück kann Javascript-Objekt-Eigenschaften und Funktionen usw.

Hoffentlich abfragen dies erspart jemand anderem das gleiche zu tun:

module.exports = { 

    "get": function (req, res, next) { 
    console.log("starting..."); 
    var tableRef = req.azureMobile.tables("Fish"); 
    console.log("tableRef:"); 
    console.log(tableRef); 

    /* Here are the available operations on the tableref: 
    { read: [Function], 
     find: [Function], 
     update: [Function], 
     insert: [Function], 
     delete: [Function], 
     undelete: [Function], 
     truncate: [Function], 
     initialize: [Function], 
     schema: [Function] } 
*/ 

    /* READ ALL DATA */ 
    var promise = tableRef.read(); 
    promise.then(function (data) { 
     console.log("GotData (all):"); 
     console.log(data); 
    }); 

    /* READ BY ATTR */ 
    var promise = tableRef.read({fieldName:'valueToSearchFor'}); 
    promise.then(function (data) { 
     console.log("GotData (single):"); 
     console.log(data); 
    }); 

    /* INSERT */ 
    var promise = tableRef.insert({fieldName: 'FieldValue'}); 
    promise.then(function (data) { 
     console.log("Inserted:"); 
     console.log(data); 
    }); 

    /* UPDATE */ 
    var promise = tableRef.update({id: 'guid....Id...216523234', FieldToUpdate: 'ValueToChangeTo'}); 
    promise.then(function (data) { 
     console.log("Updated:"); 
     console.log(data); 
    }); 

    /* DELETE */ 
    var promise = tableRef.delete({FieldToSearchOn: 'ValueToSearchOn'}); 
    promise.then(function (data) { 
     console.log("Deleted:"); 
     console.log(data); 
    }); 

    console.log("fin"); 
    res.json("Done"); 


    } 
} 
Verwandte Themen