2016-05-16 32 views
0

正在使用,在這種形式發送簡單數據的節點寧靜服務器:微風空數據調用時executeLocally

[{id:1, note:"blah blah"}] 

我隨後的無服務器的例子中,是一個使用一個JsonResultsAdapter並且另一個使用MetadataHelper,嘗試兩種方式,他們失敗了。我用涼亭安裝庫:

「清風客戶」:「^ 1.5.6」和「微風客戶實驗室」:「^ 1.5.8」,

我跟着教程Debugging query result並且通過了整個測試,但沒有什麼微風在下載服務器之後不會實現數據。 一些代碼:

var serviceRoot = window.location.protocol+ '//' + window.location.host + '/'; 
this.serviceName = serviceRoot + 'api/'; 
this.defaultNamespace = 'models'; 

var ds = new breeze.DataService({ 
      serviceName: this.serviceName, 
      hasServerMetadata: false 
     }); 

var manager = new breeze.EntityManager({dataService : ds}); 
var meta = manager.metadataStore; 

var DT = breeze.DataType; 
var keyGen = breeze.AutoGeneratedKeyType.Identity; 

this.helper = new breeze.config.MetadataHelper(this.defaultNamespace, keyGen); 
this.helper.addDataService(meta, serviceName); 

var entityType = { 
      name: lookups, 
      autoGeneratedKeyType: breeze.AutoGeneratedKeyType.None, 
      dataProperties: { 
       id: {type: DT.Int32}, 
       note: {maxLength: 50, isNullable: false} 
      } 
     }; 

this.helper.addTypeToStore(meta, entityType); 

調用服務器上,我看到了網絡流量與JSON有效載荷,然後微風應用entityAspect的數據,並使用此查詢時的EntityType與它相關聯。

breeze.EntityQuery.from('users/lookups') 
      .using(this.manager).execute() 
      .then(this.querySucceeded) 
      .catch(this.queryFailed); 

現在,當我打電話得到兌現的數據我什麼也沒有使用此查詢一個空數組:

breeze.EntityQuery.from('Lookups) 
      .using(this.manager) 
      .executeLocally(); 

我在迷失和無法看到爲什麼它不工作。

回答

0

最後我把它加入defaultResourceName的屬性設置的EntityType定義

var entityType = { 
     name: 'Lookup', 
     defaultResourceName: 'users/lookups' , 
     autoGeneratedKeyType: breeze.AutoGeneratedKeyType.None, 
     dataProperties: { 
      id: {type: DT.Int32}, 
      note: {maxLength: 50, isNullable: false} 
     } 
    }; 

,也是我使用「查找」沒有複數形式稱爲查詢工作

breeze.EntityQuery.from('Lookup) 
     .using(this.manager) 
     .executeLocally();