我想在运行时创建一个KeystoneJs(v5.0.6),因为有些列表可能是由用户动态生成的。
如果我在keystone初始化后运行以下命令,我得到了错误。"Error: keystone.createList must be called before keystone.prepare()"
keystone.createList("MyDynamicList", {
fields: {
name: { type: Text },
email: {
type: Text,
isUnique: true,
},
},
});
有没有一种方法可以在运行时动态生成列表?
这是不可能的,所有的列表(和字段)都必须在 keystone.createList
方法之前,keystone 会生成 GraphQL 的所有模式。keystone.connect
.
有一个 PR和延迟初始化的请求 以防有人想在使用插件之前添加字段 keystone.connect
的电话,但被拒绝。
根据这一讨论,这种类型的请求甚至不太可能长期处于优先地位。