解析子查询中的包含键
Parse include key in sub query
我有两列,一列来自用户,另一列是给用户。现在我正在检查当前用户是来自用户还是来自用户。我正在查询如下。
var matQueryFrom = new Parse.Query(Parse.Object.extend("VRMatches"));
var matQueryTo = new Parse.Query(Parse.Object.extend("VRMatches"));
matQueryFrom.equalTo("FROM_USER_OBJECTID",user.id);
matQueryFrom.include("TO_USER");
matQueryTo.equalTo("TO_USER_OBJECTID", user.id);
matQueryTo.include("FROM_USER");
var mainQuery = Parse.Query.or(matQueryFrom, matQueryTo);
如果当前用户与用户匹配,我想从用户那里得到。或者,如果当前用户与用户匹配,我想联系用户。我怎样才能做到这一点或者我做错了什么?
您需要阅读 Parse 文档,因为它清楚地写着:
Note that we do not, however, support GeoPoint or non-filtering
constraints (e.g. near, withinGeoBox, limit, skip,
ascending/descending, include) in the subqueries of the compound
query.
您可以将这两个包含约束添加到最终的复合查询中。也许这会起作用,但显然您将无法区分哪个子查询返回了哪一行,因为两个子查询的结果被 Or
编辑在一起:
var matQueryFrom = new Parse.Query("VRMatches");
var matQueryTo = new Parse.Query("VRMatches");
matQueryFrom.equalTo("FROM_USER_OBJECTID",user.id);
matQueryTo.equalTo("TO_USER_OBJECTID", user.id);
var mainQuery = Parse.Query.or(matQueryFrom, matQueryTo);
mainQuery.include("TO_USER");
mainQuery.include("FROM_USER");
我有两列,一列来自用户,另一列是给用户。现在我正在检查当前用户是来自用户还是来自用户。我正在查询如下。
var matQueryFrom = new Parse.Query(Parse.Object.extend("VRMatches"));
var matQueryTo = new Parse.Query(Parse.Object.extend("VRMatches"));
matQueryFrom.equalTo("FROM_USER_OBJECTID",user.id);
matQueryFrom.include("TO_USER");
matQueryTo.equalTo("TO_USER_OBJECTID", user.id);
matQueryTo.include("FROM_USER");
var mainQuery = Parse.Query.or(matQueryFrom, matQueryTo);
如果当前用户与用户匹配,我想从用户那里得到。或者,如果当前用户与用户匹配,我想联系用户。我怎样才能做到这一点或者我做错了什么?
您需要阅读 Parse 文档,因为它清楚地写着:
Note that we do not, however, support GeoPoint or non-filtering constraints (e.g. near, withinGeoBox, limit, skip, ascending/descending, include) in the subqueries of the compound query.
您可以将这两个包含约束添加到最终的复合查询中。也许这会起作用,但显然您将无法区分哪个子查询返回了哪一行,因为两个子查询的结果被 Or
编辑在一起:
var matQueryFrom = new Parse.Query("VRMatches");
var matQueryTo = new Parse.Query("VRMatches");
matQueryFrom.equalTo("FROM_USER_OBJECTID",user.id);
matQueryTo.equalTo("TO_USER_OBJECTID", user.id);
var mainQuery = Parse.Query.or(matQueryFrom, matQueryTo);
mainQuery.include("TO_USER");
mainQuery.include("FROM_USER");