【发布时间】:2016-02-01 12:52:08
【问题描述】:
我正在尝试使用 AngularJS 的 $http 服务插入数据 MondoDB,但是其中一个变量和数组在集合中是什么,该怎么办?
名称:字符串。 作者:字符串。 通用:数组。 信息:字符串。
收藏:漫画。
db.mangas.insert({nome: 'toriko', autor:'test', genero:['Ação','Aventura'], info:'...'})
Server.Js,查找漫画。
app.get('/mangas', function(req, res){
console.log('i receive a get request')
db.mangas.find(function (err, mangas){
console.log(mangas);
res.json(mangas);
});
});
Server.Js,插入漫画。
app.post('/mangas', function (req, res) {
console.log(req.body);
db.mangas.insert(req.body, function(err, doc) {
res.json(doc);
});
});
index.html、ng-click="addManga"
<tr>
<td><input class="form-control"manga.nome></td>
<td><input class="form-control"manga.autor></td>
<td><input class="form-control"manga.genero></td>
<td><input class="form-control"manga.info></td>
<td><button class="btn btn-primary" ng-click="addManga()">Add manga</button></td> ----adiciona o metodo que se encontra no controller
</tr>
<tr ng-repeat="manga in mangas">
<td>{{manga.nome}}</td>
<td>{{manga.autor}}</td>
<td>{{manga.genero}}</td>
<td>{{manga.info}}</td>
</tr>
Controller.js
$http.get('/mangas').success(function(response) {
console.log("eu recevi a data requisitada");
$scope.mangas = response;
});
$scope.addManga = function() {
console.log($scope.mangas);
$http.post('/mangas', $scope.mangas).success(function(response) {
console.log(response);
})};
【问题讨论】:
-
您的问题不清楚。你有什么问题?
-
对不起,我不能用 $scope.addManga 插入值
-
在 server.js 上,db.mangas.find 可以工作,但不能使用 db.mangas.insert,
标签: javascript arrays angularjs mongodb