2016-12-02 109 views
0

所以在蔚藍的信息大洪水網上,我無法做一些簡單的表格數據(CRUD):天青AppService服務EasyApi - 如何訪問

我在Azure上有一個「應用服務」,用2 「易桌」設置「用戶」和「魚」。

我可以從客戶端應用程序訪問2表,但我想做一些處理服務器端。我研究過文檔,並且我已經瞭解到「EasyAPI」是實現它的方法。

所以我有一個可以發送回2 + 2或「hello world」的工作API,但我想訪問和更新我的2個表中的數據。

所以,如果有人可以請提供只是一個非常基本的示例代碼:

1)選擇FISH

2中的所有記錄)的ID

3更新一個給定的FISH)刪除一個給定的魚通過編號

4)插入新的FISH。

只是基本的CRUD操作。假設所有必需的數據已經在方法中。

(這是自動生成的文件apimethod.js)

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


} 

回答

1

好了,所以我花了一些時間在Azure上天尊工程可用的對象,幸運的是,JavaScript可以查詢對象的屬性和功能等

希望這節省了別人不必這樣做:

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


    } 
}