2017-12-26 17 views
0

私はKeystone JSとNodeJSを初めて使用しています。 これは完全にわからない部分です。 例 'Post'は 'Post'として定義されていますが、 'posts'はありませんが、私はPost(例えば、私のプラクティス)を呼び出すと 'posts'でした。 経験:キーストーンと名前は?

keystone.set('nav', { 
    posts: ['posts', 'post-categories'], 
    enquiries: 'enquiries', 
    users: 'users', 
}); 

同様の 'PostCategory' => 'ポストカテゴリを'、 'お問い合わせ' => 'お問い合わせ' など

しかし、私は新しいルートを作るとき=>私のカスタムポストタイプを見ます私は使用する必要があります:

locals.data = { 
    food: [] 
}; 

これは、 '食品'ではなく '食品'です。

答えて

0

Keystoneは、管理パネルでモデル名の複数形を使用します。それはあなたのコード全体で、その独特の名前(食べ物、ポストカテゴリ、お問い合わせなど)によって引き続き参照されますが、管理パネルはモデルの複数のドキュメントを参照する場合、複数のフォームを使用します。

localを使用する場合、そのオブジェクトのプロパティに任意の名前を付けることができます。 locals.data.foodである必要はありません。あなたが欲しいものは何でもかまいません。

また、複数形の食品は、食品である。管理パネルでFoodモデルの複数形を使用すると、何も変わりません。

+0

だから私は複数の名前なしでランダムな名前を使用する場合?コードや何かのように、英語の辞書には「カッパ」や「モンガンガン」のようなものはありません。 –

+0

私は単語の末尾に "s"を追加すると思います。 –

関連する問題