【发布时间】:2014-12-07 06:09:22
【问题描述】:
我已经创建了这样一个模型:
var keystone = require('keystone'),
Types = keystone.Field.Types;
var Page = new keystone.List('Page', {
autokey: { path: 'slug', from: 'menuTitle', unique: true },
map: { name: 'menuTitle' },
});
Page.add({
keyword: { type: Types.Key, required: true, initial: false },
slug: { type: Types.Key, required: true, initial: false },
type: { type: Types.Select, options: 'textpage, projects, services, contacts, homepage', default: 'textpage' },
menuTitle: { type: String, required: true, initial: false },
pageTitle: { type: String },
pageContent: { type: Types.Html, wysiwyg: true, height: 400 },
seoTitle: { type: String },
seoKeywords: { type: String },
seoDescription: { type: String },
isActive: { type: Types.Boolean }
});
Page.defaultColumns = 'keyword, slug, menuTitle, isActive';
Page.register();
我希望它会生成一个对象列表和一个创建这些对象的表单。 但是表单没有字段。
我做错了什么?或者我还应该怎么做才能获得包含所有字段的表单?
【问题讨论】:
-
menuTitle字段的名称拼写错误,您在列表的autokey选项中引用。
标签: node.js keystonejs