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



因此,在在线大量的Azure信息中,我很难做一些简单的事情:

我在Azure上有一个"应用程序",带有2个" Easy表"设置"用户"one_answers" Fish"。

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

所以我有一个工作的API,可以将我发送回2 2或" Hello World",但我想访问和更新2个表中的数据。

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

1)从Fish中选择所有记录

2)通过ID更新给定的鱼

3)通过ID删除给定的鱼

4)插入一条新鱼。

只是基本的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);
    });

}

好的,所以我花了一些时间在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");

  }
}

最新更新