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,MemberCircleMemberCircle

Circle有一个指针域member,表示谁创建了circle

MemberCircle有两个指针字段,membercirclemember表示谁加入了圈子。

我想查询成员创建和加入的圈子。但是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 的最新版本中使用点符号将 matchesKeyInQueryobjectId 结合使用。

query-key 'circle' 替换为 'circle.objectId'

Here 是针对 parse-server 的这个拉取请求解决了这个问题。