我是第一次接触Keystone JS和NodeJS。这是我完全不理解的部分;例如' Post‘定义为'Post',但没有’Post‘,但当我在Example (和我的实践)中调用/搜索Post时,它是’Post‘。Exp:
keystone.set('nav', {
posts: ['posts', 'post-categories'],
enquiries: 'enquiries',
users: 'users',
});类似的'PostCategory‘查询'post-categories',’=>‘=>’enquiries‘等。
但是当我为我的自定义post类型创建新的Routes=>View时,我必须使用:
locals.data = {
food: []
};在这一点上,它是“食物”而不是“食物”。
发布于 2018-01-02 22:49:46
Keystone在管理面板中自动使用模型名称的复数形式,而不是其单数名称。它仍然是指它的单数名称(食物,PostCategory,查询,等等)在整个代码中,但是如果引用模型的多个文档,则管理面板使用复数形式。
使用local时,可以随心所欲地命名该对象的属性。不一定是locals.data.food;它可以是你想要的任何东西。
另外,食物的复数形式是食物。因此,在管理面板中使用Food模型的复数形式时,不会有任何变化。
https://stackoverflow.com/questions/47976996
复制相似问题