【发布时间】:2018-06-17 13:23:36
【问题描述】:
我在 keystone 中创建了 2 个模型。一是CD_Book,二是Musicians。当我打开 CD_Book 视图时,我尝试连接这两个集合。我想从 cd 显示音乐家,所以我创建了这个查询:
keystone.list('CD_Book').model.findOne({
slug: locals.filters.cdbook
}).exec(function(err, result) {
locals.data.cdbook = result;
let musiciansString = result.musicians
musiciansTab = musiciansString.split(',');
for (let i = 0; i < musiciansTab.length; i++) {
keystone.list("Musician").model.findOne({
"title": musiciansTab[i].trim()
}).exec(function(err, result) {
locals.data.musicians.push(result);
console.log(locals.data.musicians);
});
}
next(err);
});
当然可以,在 console.log 中我得到了我想要的所有音乐家数据,但它没有显示在 .hbs 模板中。找到所有音乐家后,我应该如何刷新/更新模板?也许这不是实现这一目标的最佳方法(通过使用 for 循环)
【问题讨论】:
标签: javascript mongodb mongoose handlebars.js keystonejs