javascript
"parse-server": "^2.6.3",
"parse": "^1.10.0",
我有三个表,Member
、Circle
和MemberCircle
。
Circle
有一个名为member
的指针字段,表示谁创建了circle
。
并且MemberCircle
有两个指针,member
和circle
。member
是指谁加入圈子。
我想查询会员创建和加入的圈子。但是看到的matchesKeyInQuery
与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"
这是对parse-server
的拉取请求,解决了这个问题。