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 }}
Webコンソールでも、これは正常に機能し、3冊の本が表示されます
app.model.get('books')
注意: Web コンソールから書籍を追加しました。このようなものです。
app.model.add('books', {title: 'something'})
サブスクライブ機能の中で、私はしようとしました
var books = model.get('books');
model.ref('_page.books', books);
しかし、エラーが発生します
私が間違っていることは何ですか?私はderbyjsが本当に好きですが、これは数日間私を妨げています