2017-10-08 1 views
0

javascript "parse-server": "^2.6.3", "parse": "^1.10.0", Parse-JS-SDK, das matchesKeyInQuery nicht mit objectId arbeiten.

Ich habe drei Tisch, Member, Circle und MemberCircle.

Circle ein Zeigerfeld hat member genannt, bedeutet es, der die circle erstellen

.

und MemberCircle hat zwei Zeiger abgelegt, member und circle. die member bedeutet, die den Kreis beizutreten.

Ich möchte die Kreise abzufragen, die das Element erstellen und join.but die matchesKeyInQuery seens mit dem objectId nicht.

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). überspringen (prePage * pageSize)

Wie schreibe ich die Abfrage?

Antwort

1

Die Verwendung von matchesKeyInQuery mit objectId ist jetzt in der neuesten Version parse-server 2.7.2 mit Punktnotation möglich.

Ersetzen Sie den query-key 'Kreis' mit 'circle.objectId'

Here ist diese Pull-Anforderung an parse-server, die diese gerichtet.