我是Keystone JS和NodeJS的新手。 这是我完全不理解的部分; 示例'发布'定义为'发布',但没有'发布',但是当我调用/搜索发布时,在示例中(和我的做法),它是'发布'。 EXP:
keystone.set('nav', {
posts: ['posts', 'post-categories'],
enquiries: 'enquiries',
users: 'users',
});
类似'PostCategory'=> 'post-categories','Inquiry'=>'inquiry'等。
但是当我为自定义帖子类型制作新的Routes => View时,我必须使用:
locals.data = {
food: []
};
在此,它的“食物”不是“食物”。
答案 0 :(得分:0)
Keystone会自动在管理面板中使用复数形式的模型名称,而不是其单数名称。在整个代码中,它仍然以其单数名称(Food,PostCategory,Inquiry等)引用,但如果引用模型的多个文档,管理面板将使用复数形式。
使用local
时,您可以根据需要为该对象命名。不一定是locals.data.food
;它可以是你想要的任何东西。
此外,复数形式的食物是食物。因此,在管理面板中使用复数形式的Food
模型时,一切都不会改变。