我已经看到与此相关的一些类似问题,但没有找到答案。

我试图在我的Keystone项目中创建一个类似于帖子的画廊,那里将有一个画廊列表,并且在其中有一组选定的图像的画廊:

var keystone = require('keystone'),
    Types = keystone.Field.Types;

/**
 * Gallery Model
 * =============
 */

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

Gallery.add({
    name: { type: String, required: true},
    published: {type: Types.Select, options: 'yes, no', default: 'no', index: true},
    publishedDate: { type: Types.Date, index: true, dependsOn: { published: 'yes' } },
    description: { type: String },
    heroImage : { type: Types.Relationship, ref: 'Image' },
    images : { type: Types.Relationship, ref: 'Image', many: true }
});

Gallery.defaultColumns = 'title, published|20%, publishedDate|20%';
Gallery.register();

我能够成功创建一个画廊-但随后的所有画廊都会引发错误:



我不知该如何更改此模型,以允许将我画廊的独特子弹直接链接到etc。

最佳答案

从MongoDB中完全删除模型,然后重新启动。当使用先前已定义的索引对模型进行更改时,通常会看到此错误

10-08 12:40