【问题标题】:is there a way to create Keystone lists in runtime after keystone initialisation?有没有办法在 keystone 初始化后在运行时创建 Keystone 列表?
【发布时间】:2020-05-08 02:11:20
【问题描述】:

我想在运行时创建一个 KeystoneJs (v5.0.6),因为某些列表可能是由用户动态生成的。

如果我在 keystone 初始化后运行以下命令,我会收到错误:“错误:keystone.createList 必须在 keystone.prepare() 之前调用”

keystone.createList("MyDynamicList", {
    fields: {
      name: { type: Text },
      email: {
        type: Text,
        isUnique: true,
      },
    },
  });

有没有办法在运行时动态生成列表?

【问题讨论】:

    标签: javascript keystonejs


    【解决方案1】:

    这是不可能的,所有列表(和字段)都必须在keystone.createList 方法中提供。 keystone 在您运行 keystone.connect 之前为 GraphQL 生成所有模式。

    有一个PR and request for delaying initialization 以防有人想在keystone.connect 调用被拒绝之前使用插件添加字段。

    根据该讨论,这种类型的请求甚至不太可能长期优先。

    【讨论】:

      猜你喜欢
      • 2017-03-22
      • 2016-05-19
      • 1970-01-01
      • 2019-08-29
      • 1970-01-01
      • 2020-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多