按指针的 objectId 对 Parse 结果进行排序
Posted
技术标签:
【中文标题】按指针的 objectId 对 Parse 结果进行排序【英文标题】:Sorting Parse results by objectId of pointer 【发布时间】:2015-03-05 12:25:27 【问题描述】:我正在使用 javascript,并且我有两个 Parse 表。一个表有一个“用户”字段,其中有一个指向用户表的指针。我想对第一个表进行查询,在该表中我通过指针的 objectId(“用户”字段)过滤结果。
我尝试了几种方法,例如使用点表示法和 containerIn 和 equalTo 或将查询与内部查询匹配。通过查看其他来源,我觉得这是这两个盟友之一,但显然我的表现不佳。这是我的一次尝试中的代码:
var innerQuery = new Parse.Query(Parse.User);
innerQuery.equalTo("objectId", conId); //where conId is an array of ObjectIds
tQuery.matchesQuery("user", innerQuery); //where "user" is the field in the tQuery table with the pointer to the User table.
【问题讨论】:
【参考方案1】:在说明测试时,您可以使用 use 对象(而不仅仅是 ids)直接限定指针字段...
var someUser = Parse.User.createWithoutData("objectId"); // replace objectId with an actual "xyz123" id
var tQuery = new Parse.Query // ...
tQuery.equalTo("user", someUser);
【讨论】:
var someUser = Parse.User.createWithoutData("objectId");产生以下错误:Uncaught TypeError: undefined is not a function 无论我尝试什么,我都会收到错误的请求。这看起来很简单,但我在这里淹死了!以上是关于按指针的 objectId 对 Parse 结果进行排序的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 ObjectIds 数组从 Parse 中检索用户数组?
使用 query.limit 对 Parse 的结果进行排序无法按预期工作
Parse 中的 objectId 为 null,虽然在将对象保存到 Parse 云时没有 ParseException