Properties 获取breeze实体中存在的属性名称
执行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
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监控的属性,特别是持久化属性。这可能就是你的意思:-)