【问题标题】:KeystoneJS: site-wide configuration variables in databaseKeystoneJS:数据库中的站点范围配置变量
【发布时间】:2016-09-15 21:42:00
【问题描述】:
【问题讨论】:
标签:
node.js
mongodb
configuration
keystonejs
【解决方案1】:
我刚刚与其中一位 Keystone 开发人员就此进行了交谈。一直是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' }
]
};