2017-12-26 2 views
0

Ich bin neu bei Keystone JS und NodeJS. Das ist der Teil den ich total nicht verstehe; Beispiel 'Post' wie 'Post' definiert, aber es gibt keine 'Posts', aber wenn ich Post anrufe, in Beispiel (und meinen Praktiken), ist es 'Posts'. Exp:KeystoneJS und Benennung?

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

ähnlich 'PostCategory' => 'post-Kategorien', 'Anfrage' => 'Anfragen' usw.

Aber wenn ich neue Routen zu machen => View für meinen benutzerdefinierten Post-Typen , Muss ich verwenden:

locals.data = { 
    food: [] 
}; 

Bei diesem ist es "Essen" nicht "Lebensmittel".

Antwort

0

Keystone verwendet automatisch die Pluralform Ihrer Modellnamen im Admin-Steuerfeld anstelle des eindeutigen Namens. Es wird immer noch durch seinen einzigartigen Namen (Food, PostCategory, Enquiry usw.) im gesamten Code bezeichnet, aber das Admin-Panel verwendet die Pluralformen, wenn es sich auf mehrere Dokumente eines Modells bezieht.

Wenn Sie mit local arbeiten, können Sie die Eigenschaften dieses Objekts beliebig benennen. Muss nicht locals.data.food sein; es kann sein, was immer du willst.

Auch die Pluralform des Essens ist Essen. Es ändert sich also nichts, wenn Sie die Pluralform eines Food Modells in Ihrem Admin-Panel verwenden.

+0

Also was, wenn ich einen zufälligen Namen ohne Pluralnamen verwende? Wie ein Code oder etwas nicht im englischen Wörterbuch, wie 'Kappa' oder 'Monanngon'. –

+0

Ich denke, es wird nur "s" am Ende des Wortes hinzufügen. –