使用angular和node将数组插入moongose

时间:2017-03-22 15:27:58

标签: javascript angularjs arrays node.js

我有问题我使用mlab(mongoose),angular.js,html,javascript。 当我使用angular.js控制器到服务器端(node.js)的值传递数组时 它不起作用..它不会将数据插入我在mlab中的模式

这是我的HTML代码:

<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'});

我需要做什么? 谢谢,

1 个答案:

答案 0 :(得分:0)

所以你需要在nodejs服务器上设置一个cors中间件。

CORS允许网络脚本更加公开地与原始域之外的内容进行交互。

一个好的包将是https://github.com/expressjs/cors