我试图使用存储在 mongo/mongoose 中的数据的节点/快速路由来获取数据/api,并将其显示在 Backbone Marionette 中......
我使用的路线是这样的:
enter code here`app.get('/cats', function(req, res){
Cat.find({}, function (err, docs) {
res.send(docs);
});
});
2)当我去 localhost:3000/cats 时,我得到的 json 工作如下:
[
{
"__v": 0,
"_id": "51318ce9a7ff43f808000003",
"catname": "Jonas"
},
{
"catname": "Justin",
"_id": "51416268a8225e7413000001",
"__v": 0
},
{
"catname": "Bobby",
"_id": "51416268a8225e7413000001",
"__v": 0
}
]
3)现在我怎样才能让集合/模型/项目视图/等使用我数据库中的这个 json 数据?
我通常会做到这一点:
MyCat = Backbone.Model.extend({});
MyCats = Backbone.Collection.extend({
model: MyCat,
url: '/cats'
});
CatView = Backbone.Marionette.ItemView.extend({
template: "#cats-template",
tagName: 'li',
className: 'cat'
});
AngryCatsView = Backbone.Marionette.CompositeView.extend({
tagName: "ul",
id: "cats",
template: "#cats-template",
itemView: CatView,
appendHtml: function(collectionView, itemView){
collectionView.$("ul").append(itemView.el);
}
});
但是我不确定要使用哪种类型的初始化程序。我见过硬编码 json 的例子,但没有一个来自 db。