keystonejs上的默认过滤器

时间:2018-06-14 15:05:06

标签: keystonejs

我想问一下如何在keystoneJS的管理面板中设置默认过滤器,非常类似于defaultSort和defaultColumn。

我希望该列表过滤掉被拒绝的条目,并仅显示我是否自己手动过滤它们。该列表应仅显示已批准的条目'或者提交了#39;。

在我当前的代码中,filters字段没有做任何事情。

以下是我的问题模型的添加方式:

Question.add({
    title: { type: String, required: true },
    content: { type: Types.Html, wysiwyg: true },
    state: { type: Types.Select, options: 'submitted, approved, rejected', default: 'submitted' },
    publishedDate: { type: Types.Date, default: Date.now },
    viewCount: { type: Number, noedit: true, default: 0 },
});

这就是设置属性的方式。

const Question = new keystone.List('Question', {
    track: true,
    map: { name: 'title' },
    filters: {
        state: 'approved',
    },
    defaultSort: ['answerCount', '-state', '-createdAt'],
    defaultColumns: 'title|40%, content, state, createdBy, createdAt, publishedDate',
});

0 个答案:

没有答案