有没有办法在keystone初始化后,在运行时创建Keystone列表?

问题描述 投票:0回答:1

我想在运行时创建一个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,
      },
    },
  });

有没有一种方法可以在运行时动态生成列表?

javascript keystonejs
1个回答
1
投票

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

有一个 PR和延迟初始化的请求 以防有人想在使用插件之前添加字段 keystone.connect 的电话,但被拒绝。

根据这一讨论,这种类型的请求甚至不太可能长期处于优先地位。

© www.soinside.com 2019 - 2024. All rights reserved.