sapui5 - MockServer:如何避免加载所有实体集?
问题描述
我使用/V2/Northwind/Northwind.svc作为模拟服务来构建示例 Fiori 应用程序。
我正在使用模拟服务器来模拟 OData 服务。
每次刷新浏览器时,至少需要 30 秒才能加载 OData 服务。
正如您在图片中看到的,它尝试加载大量数据。问题是,如何在后台加载所有这些数据,或者是否有其他机会来改善加载时间?
解决方案
当模拟服务器启动时,..
如您所见,这会大大减慢加载过程。
为了仅模拟某些实体集,您可以将在 in 元数据中定义的名称分配给<EntitySet>
设置<EntityContainer>
映射中的属性aEntitySetsNames
。APIsimulate
myMockServer.simulate("...", {
sMockdataBaseUrl: "...",
aEntitySetsNames: [ // Load only Suppliers.json and Products.json
"Suppliers",
"Products"
]
});
aEntitySetsNames:
要获取的实体集名称列表。如果有很多实体集但只需要获取少数实体集,则应使用此参数来提高性能。默认值为空 - 在这种情况下,将检索所有实体集。
如果有人感兴趣,这是我并行和异步加载元数据以及所有实体集的实验:https ://embed.plnkr.co/F3t6gI8TPUZwCOnA/
推荐阅读
- vba - 如何使用 VBA 宏控制 Word 2003 文件中的“位置”?
- python - 任何人都知道如何从 tcp 协议更改为 http 协议
- android - Android : 在 JitsiMeetView 之后 CameraX 不打开
- java - 如何在 Angular 侧边栏中添加外部工具提示?
- python - TensorBoard 中的 hp_metric 是什么以及如何摆脱它?
- android - (android) 如何从 DialogFragment 实现多选?
- node.js - 如何将 socket.io 连接到非网站应用程序?
- python - 熊猫在行中获取最大 ID 并添加到空行
- flutter - 如何在从另一个小部件继承的小部件中设置数据?
- javascript - VueJS- 在 v-for 循环中渲染表单,该循环引用最初为空的对象数组