Parse-JS-SDK,matchesKeyInQuery 不适用于 objectId。

Posted

技术标签:

【中文标题】Parse-JS-SDK,matchesKeyInQuery 不适用于 objectId。【英文标题】:Parse-JS-SDK, the matchesKeyInQuery not work with objectId。 【发布时间】:2017-10-08 04:52:58 【问题描述】:

javascript "parse-server": "^2.6.3", "parse": "^1.10.0",

我有三个Table,MemberCircleMemberCircle

Circle有一个指针字段member,表示circle是谁创建的。

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

我想查询该成员创建和加入的圈子。但是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)

如何编写查询?

【问题讨论】:

【参考方案1】:

在最新版本的parse-server 2.7.2 中,现在可以使用点符号将matchesKeyInQueryobjectId 结合使用。

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

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

【讨论】:

以上是关于Parse-JS-SDK,matchesKeyInQuery 不适用于 objectId。的主要内容,如果未能解决你的问题,请参考以下文章