我在 mongodb 数据库中有一些数据,并希望在加载主页时将其传递给主干集合。这样做的一种方法是设置这样的节点路由:
exports.index = function(req, res){
db.users.find(function(err, docs) {
var docs_string = JSON.stringify(docs);
res.send(docs_string);
};
};
但这不起作用,因为它不会渲染我的玉模板,它会拉入主干代码,它只是以纯文本形式显示 JSON。
或者,我可以渲染我的翡翠模板,将数据作为变量传递给翡翠:
exports.index = function(req, res){
db.users.find(function(err, docs) {
var docs_string = JSON.stringify(docs);
res.render('index', {
title: "Data",
docs_string: docs_string
})
});
};
然后在翡翠模板中,有一个这样的脚本来将用户添加到我的用户集合中:
script
var docs = !{docs_string};
var users = new app.Users();
_.each(docs, function(doc) {
var user = new app.User(doc);
users.add(user);
})
但这似乎是错误的,因为我真的不想将数据传递给玉模板,我想将它传递给骨干集合。此外,使用此解决方案,我不知道如何将下划线模板(在事物的主干端)包含到由服务器端的翡翠呈现的页面中。
将数据从节点服务器传递到骨干集合的标准方法是什么?