我在我的项目中使用 Breeze.js,以下查询返回我在本地缓存中拥有的所有组实体,尽管其中只有一个具有 group==group

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

这是我的元数据定义:

{ 
  "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": [] 
    } 
  ] 
} 

这是 Breeze.js 的错误吗?

请您参考如下方法:

作为引用,我在深入研究breeze.js代码后找到了答案。事实证明,逃脱评估方是可能的。因此查询变为:

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

“'组'”插入'组'


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!