gpt4 book ai didi

jquery - 即使 JSON 数据保存在 MongoDB 上,nodeJS 方法也会出错

转载 作者:太空宇宙 更新时间:2023-11-04 00:38:26 25 4
gpt4 key购买 nike

我是 NodeJS 和 mongoDB 的新手。创建一个应用程序,使用nodeJS作为中间件,mongoDB作为数据库,AngularJS作为UI。

在nodeJS中,有 Controller 和业务逻辑模型以及持久数据。目前的问题是即使在对象插入数据库(从模型中)后 Controller 也会出现错误。

Controller 代码如下:

router.post("/add", function(req,res){
var student = req.body;
Students.add(student, function(err) {
if (err) {
throw err;
}
var respOut = JSON.stringify({id:student.id});
console.log("respOut");
res.send(respOut);
});
});

型号代码:

exports.add = function(student, cb) {
var collection = db.get().collection('students');
collection.insert(student, function(err) {
if (err) {
throw err;
}
console.log("Record added");
});
}

在UI端使用下面的angularJS代码将数据提交到nodeJS Controller :

mainApp.controller("addStudentController", function($scope,$http) {
var resData = {};
$scope.output = "";
var url = "/students/add";
$scope.addStudent = function(){
$http.post(url, $scope.student)
.success(function(data, status, headers, config) {
resData = angular.fromJson(data);
$scope.output = "Student entered successfully with unique Id "+resData.id;
}).error(function(data, status, headers, config) {
resStatus = status;
$scope.output = "Something went wrong. Please try again later."
});
}
});

请帮忙!!!!!!

最佳答案

在 Controller 中检查一下它是否是student._id,因为 Node 默认创建以“_”作为前缀的id

关于jquery - 即使 JSON 数据保存在 MongoDB 上,nodeJS 方法也会出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37898788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com