Есть ли способ создания списков Keystone во время выполнения после инициализации Keystone? - PullRequest
0 голосов
/ 28 апреля 2020

Я хотел бы создать Keystone Js (v5.0.6) во время выполнения, так как пользователь может динамически генерировать некоторые списки.

Если я выполню следующую команду после инициализации keystone, Я получаю сообщение об ошибке: «Ошибка: keystone.createList должен быть вызван до keystone.prepare ()»

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

Существует ли способ динамического создания списков во время выполнения?

1 Ответ

1 голос
/ 07 мая 2020

это невозможно, все списки (и поля) должны быть предоставлены в методе keystone.createList. keystone генерирует всю схему для GraphQL перед запуском keystone.connect.

Был PR и запрос на задержку инициализации на тот случай, если кто-то хотел добавить поле с помощью плагина до вызова keystone.connect, в котором было отказано.

На основании этого Обсуждение весьма маловероятно, что этот тип запроса даже будет приоритетным надолго.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...