【发布时间】:2016-07-07 16:47:17
【问题描述】:
我有一个使用express 和mongoose 的nodejs 应用程序。前端是一个AngularJS 应用程序。
在我的本地机器上运行时,express 路由从 MongoDB 给出了正确的结果,但在生产环境中我得到一个空结果 ([])。
User 架构定义如下:
var mongoose = require('mongoose');
module.exports = mongoose.model('Users', {
Username : String,
Password : String,
UniqueID : String,
Coordinates : Array
}, 'Users');
得到这些结果的express路由是:
app.get('/coordinates/:userId', function (req, res) {
User.findOne({UniqueID: req.params.userId}, function (err, user) {
if (err) res.send(err);
else {
res.send(user.Coordinates);
}
});
});
在我的本地机器上我得到一个响应:[{x: 0, y: 0}, {x: 25, y: 25}],但在服务器上我得到了[]。
使用以下AngularJS sn-p 调用路由:
$http.get('/coordinates/<userId>').then(function (response) {
$scope.coordinates = !_.isEmpty(response.data) ? response.data : [];
}, function (response) {
});
我不知道问题可能是什么。
【问题讨论】:
标签: angularjs node.js mongodb express mongoose