2016-05-16 9 views
0

ist mit einem Knoten geruhsamen Server aufrufen, die einfachen Daten in dieser Form sendet:Breeze leere Daten, wenn executeLocally

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

ich die Beispielen von gefolgt no-Server, waren man eine JsonResultsAdapter verwendet und die anderen verwendet MetadataHelper, hat beide Möglichkeiten ausprobiert und funktioniert nicht. Ich benutzen Bower die Bibliotheken zu installieren:

"Brise-client": "^ 1.5.6" und "Wind-client-labs": "^ 1.5.8"

Ich folgte das Tutorial von Debugging query result und bestanden den ganzen Test, aber nichts Brise würde die Daten nicht nach dem Herunterladen des Servers materialisieren. Einige Code:

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); 

den Server aufrufen, sehe ich den Netzwerkverkehr mit dem json Nutzlast und wendet dann Brise die entityAspect auf die Daten und ordnet die EntityType mit ihm, wenn diese Abfrage verwenden.

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

jetzt, wenn ich die Einlösung Daten zu erhalten rufen ich erhalte nichts ein leeres Array mit dieser Abfrage:

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

ich bei einem verlorenen bin und kann nicht sehen, warum seine nicht funktioniert. Verwendung von ‚Lookup‘ nicht im Plural

Antwort

0

Endlich habe ich es, indem Sie die Eigenschaft von defaultResourceName zur entityType Definition

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

und ich die Abfrage auch genannt arbeiten

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