Добавление полей в KeystoneJS

есть ли способ добавить новые поля, такие как теги или список строк для каждого сообщения? Я хочу сделать что-то с большим количеством фильтров. Есть ли учебник о том, как публиковать и читать в БД? Эта Джейд такая странная для меня.


person Flap Jack    schedule 27.04.2015    source источник


Ответы (1)


Вы можете изменить свою модель, чтобы иметь любые поля, которые вам нравятся.

Post.add({
    title: { type: String, required: true },
    ...
    tags: { type: String}
});

Ознакомьтесь с документацией здесь, чтобы узнать, как создавать, удалять и обновлять элементы в БД.

И если вам не нравится нефрит, вы можете использовать пользовательский механизм просмотра. Чтобы использовать руль, вам нужно сначала потребовать его

var handlebars = require('express-handlebars');

а затем добавьте это в keystone.init..

    'custom engine': handlebars.create({
        layoutsDir: 'templates/views/layouts',
        partialsDir: 'templates/views/partials',
        defaultLayout: 'default',
        helpers: new require('./templates/views/helpers')(),
        extname: '.hbs'
    }).engine
person Molda    schedule 27.04.2015