KeystoneJS和命名?

时间:2017-12-26 10:13:03

标签: keystonejs

我是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: []
};

在此,它的“食物”不是“食物”。

1 个答案:

答案 0 :(得分:0)

Keystone会自动在管理面板中使用复数形式的模型名称,而不是其单数名称。在整个代码中,它仍然以其单数名称(Food,PostCategory,Inquiry等)引用,但如果引用模型的多个文档,管理面板将使用复数形式。

使用local时,您可以根据需要为该对象命名。不一定是locals.data.food;它可以是你想要的任何东西。

此外,复数形式的食物是食物。因此,在管理面板中使用复数形式的Food模型时,一切都不会改变。