2016-07-22 8 views
0

私はAzure Easy APIを作成しました。Invoke APIクライアントmethod.Butを使用してパラメータ値を渡すことができますが、私の問題はAPI.am内のスキーマ名を取得できませんでした。Easy APIを実行しているときにparamerterの値をスキーマ名に渡す方法は?

IN my controller 
 

 
    $scope.saveuserdet = function (user) { 
 
     $scope.LicenceId = user.LicenceId; 
 
     $scope.username = user.username; 
 
     $scope.name = user.name; 
 
     
 
     var adduserclient = new WindowsAzure.MobileServiceClient('http//xxxxxxx'); 
 
     adduserclient.invokeApi('APIname', { 
 
      body: null, 
 
      method: "post", 
 
      parameters: { 
 
       schemaname :'myschemaname', 
 
       license: $scope.LicenceId, 
 
       uname: $scope.username 
 
       
 
      } 
 
     }).done(function (results) { 
 
      var message = results.result.count + " item(s) marked as complete."; 
 
      
 
     }, function (error) { 
 
      $scope.showmessage = " Details are not Saved.Try Again"; 
 
     }); 
 
    };

module.exports = { 
 
    //"get": function (req, res, next) { 
 
    //} 
 
    "post": function (req, res, next) { 
 
     var query = { 
 
     // sql: 'EXEC **@schemaname.<Storedprocedurename>** @license,@uname ', 
 

 
      sql: 'EXEC **"'+ Myschema Name +'".<Storedprocedurename>** @license,@uname ', 
 
      parameters: [ 
 
       { name: 'schemaname', value: req.query.schemaname }, 
 
       { name: 'license', value: req.query.license }, 
 
       { name: 'uname', value: req.query.uname }]    
 
       }; 
 

 
     req.azureMobile.data.execute(query).then(function (results) { 
 
      res.json(results); 
 
     }); 
 
    } 
 
    
 
};

答えて

0

私は私の側にテストするために、キーコードスニペットを使用していました。それはうまく動作します。 JavaScript Client Library for Azure Mobile Appsを使用しており、Webサーバー経由でアプリケーションをテストしている場合(ブラウザでHttp://localhost:<port>にアプリケーションをテストしてください)、CORSの問題が原因である可能性があります。あなたはAzureポータル(https://ms.portal.azure.com)のモバイルアプリ管理のCORSセクションにあなたのローカル起源を設定することができます。

そうでない場合は、ブラウザのF12を押して、アプリケーションを実行している任意のエラーメッセージがある場合は、私を設定することができます。

ちなみに、POSTメソッドを使用しているので、データをbodyパラメータで渡すことをお勧めします。例えば、

client.invokeApi('APIname', { 
     method: "post", 
     body: { 
      schemaname :'myschemaname', 
      license: $scope.LicenceId, 
      uname: $scope.username 

     } 
    }) 

そして、あなたの簡単なAPIスクリプトで、あなたはres.bodyを介してデータを取得することができます。

+0

ありがとうございます.. – divya

関連する問題