【问题标题】:KeystoneJS and naming?KeystoneJS 和命名?
【发布时间】:2017-12-26 10:13:02
【问题描述】:

我是 Keystone JS 和 NodeJS 的新手。 这是我完全不明白的部分; 示例“帖子”定义为“帖子”,但没有“帖子”,但是当我调用/搜索帖子时,例如(和我的实践),它是“帖子”。 经验:

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

类似的 'PostCategory' => 'post-categories'、'Enquiry'=>'enquiries' 等

但是当我为我的自定义帖子类型制作新路线=>查看时,我必须使用:

locals.data = {
    food: []
};

在这里,它的“食物”不是“食物”。

【问题讨论】:

    标签: keystonejs


    【解决方案1】:

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

    使用local 时,您可以随意命名该对象的属性。不必是locals.data.food;它可以是任何你想要的。

    另外,food 的复数形式是 food。因此,在您的管理面板中使用 Food 模型的复数形式时,什么都不会改变。

    【讨论】:

    • 那么如果我使用没有复数名称的随机名称呢?像代码或英语词典中没有的东西,例如“kappa”或“monanngon”。
    • 我认为它只会在单词末尾添加“s”。
    猜你喜欢
    • 2015-10-22
    • 2015-07-01
    • 2017-03-27
    • 2015-05-28
    • 2017-05-15
    • 2016-01-04
    • 2018-05-10
    • 2018-05-20
    • 1970-01-01
    相关资源
    最近更新 更多