Angularjs events.js:141 TypeError:无法读取属性';发送';未定义的
我试图使用node.js和Angular从MongoDB获取所有需求细节,并将其显示在网格中。当我试图将数据从MongoDB获取到node.js时,我无法传递数据。我得到的错误如上所述 My Server.js文件:Angularjs events.js:141 TypeError:无法读取属性';发送';未定义的,angularjs,node.js,Angularjs,Node.js,我试图使用node.js和Angular从MongoDB获取所有需求细节,并将其显示在网格中。当我试图将数据从MongoDB获取到node.js时,我无法传递数据。我得到的错误如上所述 My Server.js文件: exports.getRequirement=function(req,res) { RequirementModel.find({}, function(error, requirement) { if(!error) {
exports.getRequirement=function(req,res)
{
RequirementModel.find({}, function(error, requirement) {
if(!error)
{
console.log(requirement);
res.send(null,requirement);
}
else
{
console.log(error);
res.send(error);
}
});
};
我的路由器页面:
var express = require('express');
var router = express.Router();
module.exports = function (app) {
router.get('/RequirementList', function(req, res) {
addRequirement.getRequirement(function (error, requirement) {
if (error) return next(error);
res.send({state: 'success', requirement:requirement});
})
});
return router;
};
您必须将req、res作为
getRequirement
的参数传递,但在本例中,您传递的是回调函数。请尝试以下代码
router.get('/RequirementList', function(req, res) {
addRequirement.getRequirement(req, res)
});
您必须将req、res作为
getRequirement
的参数传递,但在本例中,您传递的是回调函数。请尝试以下代码
router.get('/RequirementList', function(req, res) {
addRequirement.getRequirement(req, res)
});
我将如何将我的响应从路由器页面传递到控制器页面?Server.js文件…我有三个页面,一个用于控制器,一个用于路由器,一个用于连接数据库,即服务器页面,js。。。。我在第一组代码server page.js中遇到了错误…当我按照您上面提到的方式更改代码时,我没有看到任何错误,但网格仍然显示为空。我的控制器页面:$http.get('requirement/RequirementList')。success(函数(数据){if(data.state='success')){$scope.gridOptions.data=data;$location.path('Dashboard');}否则{$scope.error_message=data.message;$rootScope.sess=null;}}});我对angular不太熟悉,但我猜应该是将'if(data.state='success''更改为
if(data){}
,然后尝试,还有你的console.log(requirement)正在打印数据??是的,它正在打印整个数据集我的问题是我无法将数据从那里发送到路由器页面和从路由器发送到控制器如何将我的响应从路由器页面传递到控制器页面?Server.js文件…我有三个页面,一个用于控制器,一个用于路由器,一个用于连接数据库,即服务器页面,js…i g在server page.js中的错误是第一组代码…当我按照您上面提到的方式更改代码时,我没有看到任何错误,但网格仍然显示为空。我的控制器页面:$http.get('requirement/RequirementList')。success(函数(数据){if(data.state='success')){$scope.gridOptions.data=data;$location.path('Dashboard');}否则{$scope.error_message=data.message;$rootScope.sess=null;}}});我对angular不太熟悉,但我猜应该是将'if(data.state='success''更改为if(data){}
,然后尝试,还有你的console.log(requirement)正在打印数据??是的,它正在打印整个数据集。我的问题是,我无法将数据从那里发送到路由器页面,也无法从路由器发送到控制器