Properties 获取breeze实体中存在的属性名称

Properties 获取breeze实体中存在的属性名称,properties,breeze,Properties,Breeze,执行breeze查询后,如下所示: var breezeQuery = function(){ var query = EntityQuery.from('TableA') .inlineCount(); function querySuceeded(data) { //data.results[0] contains the entity } manager.e

执行breeze查询后,如下所示:

   var breezeQuery = function(){
    var query = EntityQuery.from('TableA')
                   .inlineCount();

        function querySuceeded(data) {
               //data.results[0] contains the entity
        }

        manager.executeQuery(query)
            .then(querySuceeded)
    }
我在data.results[0]中获取实体,该实体包含属性以及entityAspect等其他信息。 如何获取breeze实体中的属性名称

使用元数据存储。大概是这样的:

var tableAType = manager.metadataStore.getEntityType("TableA");
var dataProperties = tableAType.dataProperties;
var navigationProperties = tableAType.navigationProperties;
或者从一个实体的实例(不是投影),因为每个实体都有一个“entityType”属性,所以您也可以这样做:

var tableAType = tableAInstance.entityType;
var dataProperties = tableAType.dataProperties;
var navigationProperties = tableAType.navigationProperties;
另请参见:

Object.keys(data.result[0])
是获取
data.result[0]
对象所有属性的常规JavaScript方法。只是说说而已

当然,Jay的方法会将这些属性过滤到Breeze监控的属性,特别是持久化属性。这可能就是你的意思:-)