2016-12-02 8 views
0

だから、オンライン紺碧情報の巨大な洪水で、私はトラブルの簡単な何かやってたんだ:AzureのAppService EasyApi - テーブルのデータにアクセスする方法(CRUD)

を私は紺碧の「アプリケーションサービス」を持って、2で"簡単なテーブル"は "ユーザー"と "魚"を設定します。

クライアントアプリケーションから2つのテーブルにアクセスできますが、処理側で処理したいことがあります。私はドキュメンテーションを学んだし、 "EasyAPI"がそれをやる方法だということを学んだ。

私は2 + 2または "hello world"を送り返すことができる作業用APIを持っていますが、2つのテーブルのデータにアクセスして更新したいと思います。

誰かが本当に基本的なサンプルコードを提供してください可能性がありそうだとすれば:)ID

3によって与えられたFISHを更新します)FISH

2からすべてのレコードを選択します)

1を与えられた魚を削除します。 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

[OK]をので、私は幸運にも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"); 


    } 
} 
関連する問題