2017-03-22 15 views
0

私はmlab(mongoose)、angular.js、html、javascriptを使用している問題があります。 Iは、サーバ側にangular.jsコントローラからの値(のNode.js) で配列を渡すと、その動作していない..それは角とノードを使用してmoongoseに配列を挿入

この本私のHTMLコードがMLABで私のスキーマにデータを挿入しない:

<form enctype="multipart/form-data" method="POST" action="http://localhost:3000/addPersonal"> 
    <tags-input ng-model="Tags" name="Tags"></tags-input> 
      <button type="submit" class="btn btn-default" ng-click="clickme()">Submit</button> 
</form> 

angular.jsの私のコントローラ(クライアント側):

mymedical.controller('insertPersonalCtrl', 

    ['$scope','$http',function($scope,$http){ 

      $scope.clickme = function(){ 
        var data = {};  
        data.Tags = $scope.Tags;  
       $http.post('http://localhost:3000/addPersonal', data).then() 
      }     
    }]); 

サーバ側での私のコントローラ(Node.jsの):

var savePersonal = new personal({ 
       Tags:request.body.Tags 
       }); 
      savePersonal.save(function(error, result) {} 

スキーマ:

var privateSchema = new schema({ 
    Tags : [] 
},{collection: 'personal'}); 

は私が何をすべきかが必要ですか? ありがとう、

+0

エラーログを投稿できますか?あなたのコードから – Karim

+0

私はあなたがエラーをチェックしていないことがわかります。エラーを記録するように変更してください。 –

+0

XMLHttpRequestはhttp:// localhost:3000/addPersonalをロードできません。プリフライト要求への応答がアクセス制御チェックを通過しない:要求されたリソースに「アクセス制御許可」がない。したがって、 'http:// localhost:8080'はアクセスが許可されていません。 – adi

答えて

0

したがって、nodejsサーバーでcorsミドルウェアを設定する必要があります。

CORSを使用すると、Webスクリプトは元のドメイン外のコンテンツとよりオープンに対話できます。

良いパッケージになりますhttps://github.com/expressjs/cors

関連する問題