我想问一下如何在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',
});