我想在adminUI中使用一个组合框,其中包含来自Web服务的字段。我正在考虑通过预先找到'来获取数据。挂钩然后覆盖“观众”中的选项属性。图式中的财产。
架构:
Compliance.schema.pre('find', async function(next) {
let audiences = await audienceService.getAudiences();
next();
})
钩:
{{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() }
});
结果如下: