清风获取元数据如果没有present

清风获取元数据如果没有present

本文介绍了清风获取元数据如果没有present的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个角/微风/应用的WebAPI,除非我刷新具有EntityQuery返回一个实体一个网页,其中的伟大工程。然后,它抱怨说,元数据不作为的entityquery不会触发元数据提取,不像标准的查询。

I have an angular / breeze / webapi app which works great except if I refresh a page which has a EntityQuery to return one entity. It then complains that the metadata is not available as the entityquery does not trigger a metadata fetch, unlike a standard query.

如果我们已经达到从previous角度页面已经发射了标准的微风查询的页面则元数据已经存在,我们没有任何问题。

If we have reached the page from a previous angular page which has fired a standard breeze query then the metadata is already there and we have no problem.

所以问题是,我该如何检查元数据是否存在,并触发调用的元数据,如果它尚未?

任何帮助,非常感谢你给我的。

Many thanks for any help you can give me.

推荐答案

尝试是这样的:

function fetchMetadata() {
    var manager = new breeze.EntityManager("api/breeze");
    if (manager.metadataStore.isEmpty()) {
        return manager.fetchMetadata();
    }

    return Q.resolve();
}

function start() {
     fetchMetadata().then(function () {
            // Metadata fetched.
            // Do something here.
     });
}

这篇关于清风获取元数据如果没有present的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-26 14:21