Azure AppService EasyApi - 如何访问表数据(CRUD)

时间:2016-12-02 11:41:11

标签: javascript azure

因此,在网上大量的天蓝色信息中,我无​​法做一些简单的事情:

我有一个" App Service"天蓝色,2"简易桌子"设置"用户"和" Fish"。

我可以从客户端应用程序访问2个表,但我想做一些处理服务器端。我已经研究过这些文档,并且我已经了解了#34; EasyAPI"是这样做的方式。

所以我有一个工作api,可以发送回2 + 2或" hello world",但我想访问和更新我的2个表中的数据。

因此,如果有人可以提供一个非常基本的示例代码:

1)从FISH中选择所有记录

2)通过id

更新给定的FISH

3)通过id

删除给定的鱼

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 个答案:

答案 0 :(得分:1)

好的,所以我花了一些时间在azure revere上设计可用的对象,幸运的是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");


  }
}