我建立了一个DeletedStatus存储class, 然后想通过doesNotMatchKeyInQuery来过滤掉用户Inbox Status里被标记删除的status, DeletedStatus里有一个status字段(string类型)存储被删除掉的status的objectId和source字段(Pointer类型, 指向_User), 然后我构建了如下query来过滤掉被删除的状态:
const targetUser = AV.Object.createWithoutData("_User", userId);
const query = AV.Status.inboxQuery(targetUser);
const innerQuery = new AV.Query("DeletedStatus");
innerQuery
.equalTo("source", targetUser)
.select("status")
query
.doesNotMatchKeyInQuery("objectId", "status", innerQuery)
...
.find()
DeletedStatus目前有一条测试数据
但query返回的结果还是包含了被删除的那条status, 也就是doesNotMatchKeyInQuery我不能正常使用, 排除不了想要排出的数据.
-
创建时间
18年5月16日
-
最后回复
18年5月30日
-
1
回复
-
1.1K
浏览
-
2
用户
-
1
链接