我使用express:
跟进了RESTful Web应用程序的教程http://cwbuecheler.com/web/tutorials/2014/restful-web-app-node-express-mongodb/
它告诉我如何发出这样的get请求:
router.get('/userlist', function(req, res) {
var db = req.db;
db.collection('userlist').find().toArray(function (err, items) {
res.json(items);
});
});
这对我有意义。它在玉石模板中渲染,这太棒了。现在我正在编写自己的应用程序,它也很安静。我已经为我的获取请求提出了以下内容
/budget
router.get('/', stormpath.loginRequired, function(req, res, next) {
var db = req.db;
var user_id = req.user.customData["mongo_id"];
var collection = db.get('usercollection');
collection.find({'_id' : user_id}, function (err, user_data) {
res.render('budget', user_data);
});
});
这会呈现模板,但我认为这不会允许我稍后从此路径中检索JSON。它是否正确?我已经尝试将res.json(user_data);
放在collection.find回调中,但它实际上只在页面上呈现json,而我无法弄清楚原因。
我需要JSON数据为'GETable',因为我的其他REST方法将是异步的,我需要使用$.getJSON( '/budget', function( data )