通过微风查询,我们将获取一组实体。
实体图看起来与此类似:
EntityA {id, prop1:EntityB}
EntityB {id, prop1:EntityC}
EntityC {id}
在客户端,对于每个实体,我们将初始化程序方法传递给 metadataStore.registerEntityTypeCtor 。
在EnitityA的初始化程序中,我们这样做:
if (EntityA.EntityB.EntityC){
//do things
}
我们注意到,根据服务器端模型上定义属性的顺序,当达到此代码时,EntityC尚未初始化。
如果在服务器端模型上,我们在类型为EntityB的属性之前定义了EntityC 类型的属性,则在达到上述代码时将初始化EntityC。
有没有办法在客户端指定应该初始化哪些订单实体,而不依赖于它们在服务器端定义的顺序?