私はこのことについてキーストーンの開発者の一人とチャットを持っていました。それはwidely discussed on ProductPainsれて、それは結局のところ、リストでシングルトンを持つことは、現在(0.3.xのような)これを行うための唯一の方法であるです:
- 例えばの新モデルを定義します
models/Configuration.js
:
const keystone = require('keystone');
const Types = keystone.Field.Types;
const Configuration = new keystone.List('Configuration', {
nocreate: true,
nodelete: true,
label: 'Configuration',
path: 'configuration',
});
Configuration.add({
siteName: { type: String },
siteDescription: { type: Types.Textarea },
});
Configuration.defaultColumns = 'siteName, siteDescription';
Configuration.register();
- 例えばアップデートを追加
updates/0.0.2-configuration.js
:
exports.create = {
Configuration: [
{ 'siteName': 'My site', 'siteDescription': 'TODO' }
]
};