我已经在示意图中定义了这样的模型:
class A(Model):
value: StringType = StringType(required=True)
class B(Model):
type: StringType = StringType(required=True)
我想在一个List中定义这两种模型类型,如下所示:
class C(Model):
list_of_values: ListType = ListType(ModelType(A), ModelType(B), required=True)
有人可以帮我怎么做吗?
答案 0 :(得分:0)
我认为您需要为此使用PolyModelType。 类似于以下(未经测试的)代码:
arr = arr.map(element => {
if (element.value) {
let [wf] = element.value['wait_for'] || [0];
let [req] = element.value['request'] || [0];
if (wf && req && [wf, req].includes(toCompare)) element = update_element(element);
}
return element;
});