Javascript 使用angular controller将json数据发布到mongodb

Javascript 使用angular controller将json数据发布到mongodb,javascript,json,angularjs,mongodb,Javascript,Json,Angularjs,Mongodb,我试图通过angular控制器将html中的json数据提供给mongodb。但是mongodb显示的数据与预期的完全不同。预期的是在mongodb控制台中显示输入文本区域的数据,与预期的完全相同 [{"id":"1","name":"service type text","type":"password","value":""}] 这是我的html <div ng-app="app" class="ng-scope"> <div ng-controller="sendJso

我试图通过angular控制器将html中的json数据提供给mongodb。但是mongodb显示的数据与预期的完全不同。预期的是在mongodb控制台中显示输入文本区域的数据,与预期的完全相同

[{"id":"1","name":"service type text","type":"password","value":""}]
这是我的html

<div ng-app="app" class="ng-scope">
<div ng-controller="sendJsonController" class="ng-scope">
<textarea id="inputFields" rows="4" cols="50" ng-model="input"></textarea><br> 
<input ng-click="senddata" type="button" value="submit"><br>
 </div>  
</div>
预期:

 [{"id":"1","name":"service type text","type":"password","value":""}]
您所做的是在一个textarea框中传递所需的所有数据,但您没有发送JSON对象
{}
,但是如果您想在文本区域框中分隔文本,例如
row1-name,row2-type
,则必须执行另一个逻辑来分隔它们,然后将其分别传递到对象
{“row1”:“name”,“row2”:“type”


您所做的是在一个textarea框中传递所需的所有数据,但您没有发送JSON对象
{}
,但是如果您想在文本区域框中分隔文本,例如
row1-name,row2-type
,则必须执行另一个逻辑来分隔它们,然后将其分别传递到对象中,
{“row1”:“name”,“row2”:“type”

无需字符串化数据,
$http
可以为您实现这一点。但是您确实需要创建一个对象,以便发送一个
键/值
对,而不仅仅是一个value@charlietfl我是angular的新手,如果您能提供一个示例或至少一个链接,我将不胜感激。无需对数据进行字符串化,
$http
可以为您提供这些。但是您确实需要创建一个对象,以便发送一个
键/值
对,而不仅仅是一个value@charlietfl我是angular的新手,如果您能给出一个示例,或者至少一个链接,当[{“id”:“3”,“name”:“service type text”,“type”:“password”,“value”:“}]时,您会非常感激的输入mongo控制台中文本区的是{“\u id”:“55daafcf6d6097c01123d88f”,“数据”:“[{“id\”:“3\”,“name\”:“service type text\”,“type\”:“password\”,“value\”:“password\”,“value\”:“value\”)”。相反,我如何让mongo控制台上的数据以这种格式显示[{“id:“1”,“name:“service type text”,“type:”密码”,“value:“}”?当[{“id:“3”,“名称”:“服务类型文本”,“类型”:“密码”,“值”:“}]被输入到mongo控制台的文本区域是{“\u id”:“55daafcf6d6097c01123d88f”,“数据”:“[{“id\”:“3\”,“名称\”:“服务类型文本\”,“类型\”:“密码\”,“值\:\”,“}相反,我如何使mongo控制台上的数据以这种格式显示[{“id:“1”,“名称”:“服务类型文本”,“类型”:”密码“,”值“:”}]?
 [{"id":"1","name":"service type text","type":"password","value":""}]
<div ng-app="app" class="ng-scope">
 <div ng-controller="sendJsonController" class="ng-scope">
  <input type="text" id="inputField1" ng-model="input.name">
  <input type="text" id="inputField2" ng-model="input.type">
  <br> 
  <input ng-click="senddata(input)" type="button" value="submit"><br>
 </div>  
</div>
var app = angular.module('app', ['ngRoute']);
app.controller('sendJsonController', ['$http', '$scope',
function($http, $scope) {
    $scope.senddata = function (input) {
      $http.post('fields/addFields', {name: input.name,
        type: input.type}).success(function (msg) {
          $scope.status = msg;
        });
    }
}]);