keystonejs模型中的动态类型选择

时间:2018-05-15 10:44:43

标签: node.js mongoose keystonejs

我想在adminUI中使用一个组合框,其中包含来自Web服务的字段。我正在考虑通过预先找到'来获取数据。挂钩然后覆盖“观众”中的选项属性。图式中的财产。

架构:

Compliance.schema.pre('find', async function(next) {
  let audiences = await audienceService.getAudiences();
  next();
})

钩:

{{1}}

但我没有找到绑定数据的方法。任何想法如何做到这一点?

由于

1 个答案:

答案 0 :(得分:0)

您可以尝试从选项中创建一个函数:

function getAudiences() {
    return ['a', 'b', 'c'];
}

Compliance.add({
  title: { type: Types.Text, required: true, initial: true, index: true }, 
  url: { type: Types.Url, required: true, initial: true },
  position: { type: Types.Number, initial: true },
  audience: { type: Types.Select, many: true, initial: true, options: getAudiences() }
});

结果如下:

enter image description here