Filter Parse根据指针字段值进行查询

Filter Parse Query based on pointer field value

本文关键字:查询 字段 指针 Parse Filter      更新时间:2023-09-26

我有两个表A &B,在表B中,我有一个类型指针列,每个字段指向表a中的一个类。

我需要知道如何根据指针列中特定字段的值查询表B。

例如,我在表B中有4个对象(记录),在指针列中我有pointer1, pointer2, pointer3和pointer4。所以,如果我想对表B进行查询,我想提取记录与字段值的指针3我如何在javascript中做到这一点?

根据您的评论,我建议为每一行存储两个对象id。如果你需要在UI中提供反馈,你可以使用Parse.when(recordA.save(), recordB.save()).then(...)等待两者完成。

另一种方法是只存储表B记录的对象ID,在成功处理程序中,您将获得更新的记录,其中包含可以执行另一个保存的指针。这是缓慢的,因为它将按顺序执行两个保存,而不是一次启动两个保存。

所以经过很长时间的搜索,环顾四周,询问问题,我终于自己弄明白了。我需要在query.equalTo方法中传递一个对象,如下所示:

query.find({
        success: function(results) {
        var detailsObject = results[0];
        detailsObject.set("uuid", uuid);
        detailsObject.set("proximity", prox);
        detailsObject.set("campaignId", campaignId);
        detailsObject.set("location", location);
        detailsObject.set("sub_location", subLoc);
        detailsObject.save(null, {
            success: function(detailsObject) {
                var content = Parse.Object.extend("Content");
                var contentQuery = new Parse.Query(content);
                var id = detailsObject.id;
                contentQuery.equalTo("descId", detailsObject);

所以"descId"是我的内容表中的指针列,而不是试图查询字段中的值(细节对象的对象id),我需要将细节对象传递到查询中。等于

我希望这对其他人有帮助。