在实体的硬数据库调用之前,BreezeJs Metatdata不可用

在实体的硬数据库调用之前,BreezeJs Metatdata不可用,breeze,Breeze,因此,我制作了一个页面,其中有一个表,可以让您选择一个数据库表和要查看的列,然后构造一个breezeEntityQuery并执行该查询,然后将其删除以绑定到表。当我已经对数据库进行了调用时,这是有效的,但是,当这个页面是我在web应用程序上点击的第一个页面时,元数据中没有任何信息 问题: 是否有一些函数可以在应用程序启动时调用,这些函数将调用我的breeze api并映射元数据,而无需首先实际调用其中一个实体?是的,您可以在manager上调用fetchMetadata(),这将返回一个承诺 e

因此,我制作了一个页面,其中有一个表,可以让您选择一个数据库表和要查看的列,然后构造一个breezeEntityQuery并执行该查询,然后将其删除以绑定到表。当我已经对数据库进行了调用时,这是有效的,但是,当这个页面是我在web应用程序上点击的第一个页面时,元数据中没有任何信息

问题:
是否有一些函数可以在应用程序启动时调用,这些函数将调用我的breeze api并映射元数据,而无需首先实际调用其中一个实体?

是的,您可以在manager上调用fetchMetadata(),这将返回一个承诺

entitymanager.fetchMetadata().then(function() { do something
}
您可以使用存储此元数据并创建管理器

entitymanager.createEmptyCopy();
在breeze示例的上下文中有几个包装此功能的示例。希望这有帮助