dependsOn
особенность keystone Js v4 не добралась до последней итерации Keystone Js. v5 (как мы его называем) полностью переписан и не имеет многих возможностей v4.
однако есть Запрос на извлечение , который может добавить эту функцию, но, к сожалению, это не является приоритетом для основной команды, и они не ответили на PR.
один раз что пиар слит, ты можешь сделать что-то вроде этого
keystone.createList('Test field', {
fields: {
price: { type: Decimal, symbol: '$' },
currency: { type: Text, dependsOn: { $lt: { price: 3 } } },
hero: { type: File, adapter: fileAdapter, dependsOn: { $gt: { price: 3 } } },
markdownValue: { type: Markdown, dependsOn: { $gt: { price: 6 } } },
fortyTwo: {
type: Virtual,
graphQLReturnType: `Int`,
resolver: () => 42,
},
}});