Parse-JS-SDK, matchesKeyInQuery 不支持objectId。
Parse-JS-SDK, the matchesKeyInQuery not work with objectId。
javascript
"parse-server": "^2.6.3",
"parse": "^1.10.0",
我有三个Table,Member
、Circle
和MemberCircle
。
Circle
有一个指针域member
,表示谁创建了circle
。
和MemberCircle
有两个指针字段,member
和circle
。member
表示谁加入了圈子。
我想查询成员创建和加入的圈子。但是matchesKeyInQuery
seen 与objectId
不兼容。
const member = new Parse.Object('Member')
member.id = 'memberid'
const queryPage = new Parse.Query('Circle')
const queryOwn = queryPage.equalTo('member', member).equalTo('status', 1)
const queryJoin = new Parse.Query('Circle').matchesKeyInQuery('objectId', 'circle', new Parse.Query('MemberCircle').equalTo('member', member))
Parse.Query.or(queryOwn, queryJoin).limit(15).skip(prePage * pageSize)
如何写查询?
现在可以在 parse-server 2.7.2
的最新版本中使用点符号将 matchesKeyInQuery
与 objectId
结合使用。
将 query-key
'circle' 替换为 'circle.objectId'
Here 是针对 parse-server
的这个拉取请求解决了这个问题。
javascript
"parse-server": "^2.6.3",
"parse": "^1.10.0",
我有三个Table,Member
、Circle
和MemberCircle
。
Circle
有一个指针域member
,表示谁创建了circle
。
和MemberCircle
有两个指针字段,member
和circle
。member
表示谁加入了圈子。
我想查询成员创建和加入的圈子。但是matchesKeyInQuery
seen 与objectId
不兼容。
const member = new Parse.Object('Member')
member.id = 'memberid'
const queryPage = new Parse.Query('Circle')
const queryOwn = queryPage.equalTo('member', member).equalTo('status', 1)
const queryJoin = new Parse.Query('Circle').matchesKeyInQuery('objectId', 'circle', new Parse.Query('MemberCircle').equalTo('member', member))
Parse.Query.or(queryOwn, queryJoin).limit(15).skip(prePage * pageSize)
如何写查询?
现在可以在 parse-server 2.7.2
的最新版本中使用点符号将 matchesKeyInQuery
与 objectId
结合使用。
将 query-key
'circle' 替换为 'circle.objectId'
Here 是针对 parse-server
的这个拉取请求解决了这个问题。