我有一个Player类.玩家可以拥有x个奖杯.我有Player objectId,需要获得所有奖杯的列表.
在Parse.com数据浏览器中,Player对象有一个标记为的列:
trophies Relation<Trophy>
(view Relations)
Run Code Online (Sandbox Code Playgroud)
这似乎应该是这么简单,但我遇到了问题.
我在内存中有ParseObject'播放器':
var query = new Parse.Query("Trophy");
query.equalTo("trophies", player);
query.find({
/throws an error- find field has invalid type array.
Run Code Online (Sandbox Code Playgroud)
我也尝试了关系查询:
var relation = new Parse.Relation(player, "trophies");
relation.query().find({
//also throws an error- something about a Substring being required.
Run Code Online (Sandbox Code Playgroud)
这必须是一个完全常见的任务,但我无法弄清楚这样做的正确方法.
任何人都知道如何在Javscript CloudCode中执行此操作?
非常感谢!
编辑 -
我可以对用户进行关系查询:
var user = Parse.User.current();
var relation = user.relation("trophies");
relation.query().find({
Run Code Online (Sandbox Code Playgroud)
我不明白为什么如果我使用的是非用户对象,这段代码会中断.