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