根据指针字段值过滤分析查询

时间:2014-06-16 13:42:07

标签: javascript parse-platform

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

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

例如,我在表B中有4个对象(记录),而在指针列中我有指针1,指针2,指针3和指针4。因此,如果我想对表B执行查询,并且我想使用pointer3的字段值提取记录,我该如何在javascript中执行此操作?

2 个答案:

答案 0 :(得分:1)

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

另一种方法是只存储表B记录的对象ID,在成功处理程序中,您将获得更新的记录,该记录将包含指针,然后您可以执行另一次保存。这很慢,因为它会按顺序执行两次保存,而不是立即将两者都打开。

答案 1 :(得分:0)

所以经过很长一段时间的搜索和环顾四周并提出问题后,我最终想出了自己。我需要传递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),我需要将详细信息对象传递给query.equalTo

我希望这对其他人有好处。