我正在尝试使用 Parse 查询根据我的 friend 和我自己的 Activity 创建新闻源。我有一个名为“MeFollow”的集合[具有“me”“followUser”列],它显示我关注的人,另一个名为“Activity”的集合,它存储toUser、fromUser、type、content
。
这就是我寻找关注者的方式:
var myFollowers = new Parse.Query("MeFollow");
myFollowers.equalTo("me", Parse.User.current());
但我无法使用下一个查询找到我 friend 的 Activity :
var friendsActivity = new Parse.Query("Activity");
friendsActivity.equalTo("fromUser", myFollowers.followUser);
我的 Activity 运行良好:
var myActivity = new Parse.Query("Activity");
myActivity.equalTo("fromUser", Parse.User.current());
这是主要查询:
var mainQuery = Parse.Query.or(myActivity, friendsActivity);
mainQuery.include("fromUser");
mainQuery.include("productId");
mainQuery.descending("createdAt");
mainQuery.find({
success: function(results) {
console.log(results);
response.success(results);
},
error: function(error) {
response.error(error);
// There was an error.
}
});
我想我不能做“myFollowers.followUser”!有谁知道我怎样才能做到这一点?
PS:我在云代码中执行此操作,因此它是 javascript
最佳答案
您不能使用 myFollowers.followUser,因为 myFollowers 返回的对象显示我和followUser之间的关系,而不是followUser 对象本身。
您应该使用matchesKeyInQuery,例如:
var friendsActivity = new Parse.Query("Activity");
friendsActivity.matchesKeyInQuery("fromUser", "followUser",myFollowers);
您可以查看主文档中不易访问的文档:https://www.parse.com/docs/js/api/symbols/Parse.Query.html#matchesKeyInQuery
关于javascript - 使用 Parse.com 查询制作新闻源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29408547/