以下是我运行的一些Parse Cloud代码:
…….
var sentenceListQuery;
sentenceListQuery = new Parse.Query("SentenceList");
sentenceListQuery.equalTo("unit", request.params.unitID); // May be wrong!
sentenceListQuery.find
({…….});
unit
是一列类型:指针
如果我删除标记为“可能错误!”的行,通过对其进行评论,我得到83作为.find()
找到的行数,这是我所期望的。 / p>
如果我把它留在那里我会得到零线,这不是我所期望的。我应该得到一行。
所以我的猜测是我在这条线上编写代码的方式不对,但我不知道是什么。 我应该使用不同的语法,因为它是一个指针吗? 我在网上发现了一些看似相关的东西,但没有任何因素促使我找到一个有效的解决方案。 或者是Parse.com上的关系比它应该更难以使用;一个人应该避免使用它们?事实上,在没有关系的情况下获得相同的结果会相当容易;我只是认为使用它们是更好的做法。
答案 0 :(得分:1)
您必须将指针写为对象。有用的例子:
var unitPointer = {"__type":"Pointer","className":"Unit","objectId":request.params.unitID};
sentenceListQuery.equalTo("unit", unitPointer); // Should be right
上面的示例假定您指向的Class的名称是" Unit"。
如果适用,您可以将requestID参数替换为request.object中的某个指针或您的Cloud Code已处理的request.user。