2017-01-01 28 views
0

目前多個條目,我使用[安卓] [Node.js的] [Azure的簡易表]插入一次

 mResultTable.insert(item).get(); 

在我的表中插入一個項目。但實際上我有大約400個應該立即上傳的項目。什麼是正確的做法? Azure的Android庫不提供插入多個條目的方法

+0

嗨,@ 4ndro1d,任何更新,但?你現在解決了你的問題嗎? –

回答

0

您可以利用middlewareEasy Tables在移動應用程序表操作上下文中添加其他步驟。請考慮下面的代碼片段:

"use strict"; 

let azureMobileApps = require('azure-mobile-apps'); 
let table = azureMobileApps.table(); 
let insertMiddleware = function(req,res,next){ 
    let t = req.azureMobile.tables('TodoItem'); 
    let items = req.azureMobile.item; 
    let query = queries.create('TodoItem'); 
    if(items.length>1){ 
     let inserted=0; 
     for(let i in items){ 
     t.insert(items[i]).then(function(result){ 
      console.log(result) 
      if(result.id){ 
      inserted++; 
      } 
      if(i == items.length-1){ 
      res.json("finished"); 
      } 
     }) 
     } 
    }else{ 
     next(); 
    } 
}; 
table.insert.use(insertMiddleware, table.operation); 
// CREATE - add or overwrite the userId based on the authenticated user 
table.insert(function (context) { 
    return context.execute(); 
});