2016-10-24 7 views
1

Azureで実行されていないローカルnode.jsアプリ内からAzure Appサービスに接続しているAzure SQLテーブルにアクセスしようとしていますが、 。Node.jsからAzure SQL Easy Tableに項目をPOSTする方法

私はテーブルをクエリして進歩しました。私は自分のアプリケーションサービスに接続しているテーブルの全内容を取得できます。また、そのデータにodataフィルタを適用することもできます。例:表は今だけで正常に動作から

var request = require("request"); 

request({ 
    method:'GET', 
    url:"https://my-service.azure-mobile.net/tables/TodoItem?$filter=complete eq true" 
},(err,res,body)=>{ 
    console.log(body); 
}); 

のでデータを要求します。しかし、this informationの後に、私は投稿テーブルにも新しいアイテムができると信じています。私はいくつかの方法を試してみましたが、テーブルに新しいレコードを追加する方法を見つけることができません。ここに私が試したことがあります:

request({ 
    method:'POST', 
    url:"https://my-service.azure-mobile.net/tables/TodoItem", 
    json: true, 
    body: JSON.stringify({ 
     text: 'I just posted this', 
     date: new Date(), 
     complete: false 
    }) 
},(err,res,body)=>{ 
    console.log(body); 
}); 

これは私に「無効なJSON」応答を与えます。

POSTリクエストを行う正しい方法は何ですかアイテムをEasy Tableに挿入しますか?私はまた、

答えて

2

request.post()代わりのrequest({method:'POST',...})

function insert(item, user, request) 
{ 
    var p = request.parameters; 
    require('request').post({ 
     uri : 'http://someURL/', 
     headers : {'Content-Type': 'application/json'}, 
     body : item 
    }, function(err, res, body){ 
     if (err) 
     { 
      request.respond(500, "INTERNAL SERVER ERROR"); 
     } 
     else 
     { 
      request.respond(200,"Success"); 
     } 
    }); 
} 
を使用して答え here

を発見する方法に更新記録だけでなくてPATCH知りたいのですが

関連する問題