2015-02-26 1 views
1

У меня есть ветер Js свойство навигации, который все нагрузки в порядке, но я хочу, чтобы обновить навигационные записи, так что я пытался использовать следующий кодbreezejs навигация обновление «Там нет ResourceName для этого запроса»

this.data().entityAspect 
    .loadNavigationProperty('PropertyDocuments') 
    .fail((reason) => alert("Data refresh failed" + reason)); 

Что дает ошибка Нет нужного ресурса для этого запроса

Каков правильный метод обновления?

навигация данные свойств: -

?this.data().getProperty('PropertyDocuments'); 
__proto__: [] 
_addsInProcess: [] 
arrayChanged: {...} 
length: 19 
navigationProperty: {...} 
parentEntity: {...} 
wasLoaded: true 
[0]: {...} 
[1]: {...} 
[2]: {...} 
[3]: {...} 


?this.data().getProperty('PropertyDocuments').navigationProperty 
__proto__: {...} 
associationName: "PropertyDocument_PropertyForSale" 
entityType: {...} 
entityTypeName: "PropertyDocument:#DomainModel.Models" 
foreignKeyNames: [] 
foreignKeyNamesOnServer: [] 
inverse: {...} 
invForeignKeyNames: [PropertyID] 
invForeignKeyNamesOnServer: [PropertyID] 
isScalar: false 
name: "PropertyDocuments" 
nameOnServer: "PropertyDocuments" 
parentType: {...} 
validators: [] 

ответ

2

Это может быть вызвано не имея имя ресурса «по умолчанию», связанное с EntityType возвращенного свойством навигации. Имя ресурса используется ветром для определения конечной точки веб-службы для вызова.

Посмотрите на метаданные для типа сущности, возвращаемого этим свойством. Я предполагаю, что defaultResourceName для этого типа является нулевым. Вы можете установить defaultResourceName для любого типа через MetadataStore.

var custType = em1.metadataStore.getEntityType("PropertyDocument"); 
custType.setProperties({ 
    defaultResourceName: "PropertyDocuments" 
)}; 

Также смотрите описание 'defaultResourceName' на этой странице: http://www.breezejs.com/sites/all/apidocs/classes/EntityType.html

Смежные вопросы