2016-05-26 20 views
0

gleich I Breeze.js in meinem Projekt verwende und die folgende Abfrage gibt mir die alle Unternehmen der Gruppe, die ich in den lokalen Cache haben, obwohl nur einer von ihnen Gruppe hat == GruppeFalsche Ergebnisse, wenn Eigenschaftsname Suchwert

breeze.EntityQuery.from('Groups').using(manager).where('group', '==', 'group').executeLocally(); 

Hier meine Metadaten-Definition:

{ 
    "shortName": "Group", 
    "namespace": "CM.Models", 
    "baseTypeName": "Entity", 
    "autoGeneratedKeyType": "Identity", 
    "defaultResourceName": "Groups", 
    "dataProperties": [ 
    { 
     "name": "groupID", 
     "dataType": "String", 
     "maxLength": 32, 
     "defaultValue": "", 
     "validators": [ 
     { 
      "name": "maxLength", 
      "maxLength": 32 
     } 
     ] 
    }, 
    { 
     "name": "group", 
     "dataType": "String", 
     "maxLength": 32, 
     "defaultValue": "", 
     "validators": [ 
     { 
      "name": "required" 
     }, 
     { 
      "name": "maxLength", 
      "maxLength": 32 
     } 
     ] 
    }, 
    { 
     "name": "groupMembers", 
     "dataType": "String", 
     "isScalar": false, 
     "defaultValue": [] 
    } 
    ] 
} 

Ist es ein Fehler von Breeze.js?

Antwort

1

Als Referenz fand ich die Antwort nach dem Graben in breeze.js Code. Es stellt sich heraus, dass es möglich ist, der Evaluierungsseite zu entkommen. Deshalb ist die Abfrage wird:

breeze.EntityQuery.from('Groups').using(manager).where('group', '==', "'group'").executeLocally(); 

" 'Gruppe'" insetad 'Gruppe'