字段(Test.title)是必需的但不是初始的,并且没有默认值或生成值

时间:2016-02-03 06:12:07

标签: keystonejs

我想知道是否有人知道我为什么会得到那个错误,我的模型

var Test = new keystone.List('Test', {
    autokey: { from: 'title', path: 'key', unique: true }
});

Test.add({
    title: { type: String, required: true },

我所做的只是更改下面的帖子示例中的值

var Test = new keystone.List('Test', {
    autokey: { from: 'name', path: 'key', unique: true }
});

Test.add({
    name: { type: String, required: true },

我可以理解为什么它适用于名称而不是标题

1 个答案:

答案 0 :(得分:1)

在选项列表中使用地图键

var Test = new keystone.List('Test', {
    map: { name: 'title' },
    autokey: { from: 'title', path: 'key', unique: true }
});

参考:http://keystonejs.com/docs/database/#lists-options

  

将字段映射到特殊列表路径的对象。每个路径默认   如果添加了具有该键的字段,则为其键。可映射的路径包括   name - 包含项目名称的字段,用于显示   管理员界面