1

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が本当に好きですが、これは数日間私を妨げています

4

1 に答える 1