我正在寻找一个标签字段类型,如果标签已经存在,它将自动完成,如果不存在,则只需添加标签。我认为在其他 CMS 中有很多这样的实现,我想在我卷起袖子之前摇晃一下树,看看是否有人已经这样做了。假设它存在,我想它将按如下方式实现:
var keystone = require('keystone'),
Types = keystone.Field.Types;
var Verbiage = new keystone.List('Verbiage', {
autokey: { path: 'slug', from: 'title', unique: true },
map: { name: 'title' },
defaultSort: '-createdAt',
label: "Verbiage",
plural : "Verbiage"
});
Verbiage.add({
title: { type: String, required: true },
author: { type: Types.Relationship, ref: 'User' },
tagged: { type: Types.Tag, required: false, many: true },
createdAt: { type: Date, default: Date.now },
publishedAt: Date
});
Verbiage.register();