无法使用 DerbyJS 在视图中显示文档列表
couldn't show list of documents in the view using derbyjs
这是我第一次使用derbyjs,不知道是我愚蠢还是缺乏文档。我有一个名为"书籍"的模型,我只是想显示书籍列表。
这是我的代码:
module.exports = {
properties: {
title: {type: 'string', minLength: 6},
author: {type: 'integer', minimum: 0},
image: {type: 'string'},
status: {type: 'integer', minimum: 0, maximum: 1}, // 1 read, 0 wants to read
comment: {type: 'string'}
},
required: ['title']
}
和架构列表
module.exports = {
schemas: {
auths: require('./model/auths'),
products: require('./model/products'),
books: require('./model/books')
}
}
索引 JS的
app.get('/shelf', function(page, model, params, next){
model.subscribe('books', function(){
var book = model.at('books.669374b5-8470-4f3a-a25f-0995a5a92a7a');
model.ref('_page.book', book);
page.render('home');
});
});
我希望视图中有"书籍",所以我像这样写{{each}}
{{ each books as #b}}
{{ #b.title }}
{{/each}}
但是什么也没有显示,尽管这工作正常并按预期呈现
{{ _page.book.title }}
同样在网络控制台上,这工作正常并显示 3 本书
app.model.get('books')
注意:我通过 Web 控制台添加了书籍,如下所示
app.model.add('books', {title: 'something'})
在订阅功能中,我尝试过
var books = model.get('books');
model.ref('_page.books', books);
但是错误上升
知道我做错了什么吗? 我真的很喜欢德比,但这让我退缩了几天
如果您希望
页面自动更新,则应使用ref
而不是get()
,例如
app.get('/shelf', function(page, model, params, next) {
var booksQuery = model.query('books', {});
model.subscribe(booksQuery, function(err) {
booksQuery.ref('_page.books');
page.render('books');
});
});
模板:
{{ each _page.books as #b}}
{{ #b.title }}
{{/each}
除了官方的德比文档之外,我发现德比常见问题解答是一个很好的资源。
相关文章:
- Javascript/Css导航未显示在jquery文档上,仅在ie中准备就绪
- 显示“<script src='some.js'></脚本>"在Html文档中
- 服务器上的 Meteor.publish 不会在客户端上显示新文档
- 我该如何在旅途中添加一些段落,并将结果显示在带有段落标记的文档中
- 文档的第一行.写的格式不正确,有时无法显示
- 我想在灯箱中显示pdf文档
- 如何在对话框中显示文档集欢迎页面
- Nodejs MongoDB 本机驱动程序不显示文档
- 有效地突出显示文档中的文本 (JavaScript)
- 无法使用 DerbyJS 在视图中显示文档列表
- 如何显示文档中所有元标记的名称属性
- 拒绝显示文档,因为X-Frame-Options禁止显示
- 检测方式“;拒绝显示文档,因为X-Frame-Options禁止显示"错误
- 如何突出显示文档中输入到搜索框中的单词?
- 打印预览上不需要的滚动条,不显示文档的第二页
- 在网页中高亮显示文档中的单词
- Javascript循环显示文档中的隐藏元素(Jquery也可以)
- 如何为ReSharper注释以便智能感知显示文档
- 在iframe中嵌入instagram/youtube页面“;拒绝显示文档,因为X-Frame-Options禁止显示&
- 如何根据所选的下拉选项显示文档