使用 parse.com 在一次查询中获得两个 类

Get two classes in one query with parse.com

我目前有一个名为 Activityclass 和另一个名为 Video.

Activity class 包含视频 class 对象 ID

当我查询 8 activity 行及其关联的视频时,它使我的 PHP 脚本从 1 秒 大幅减慢到 [=30] 左右=]10秒.

有没有一种方法可以在一行中查询两个 类,例如 MySQL join 查询?

这是我的代码

    $query = new ParseQuery("Activity");

    $query->containedIn("type","video");

    $query->limit($limit);
    $comments = $query->find();

    if(!$queryResults){
        return false;
    }

    foreach($queryResults as $result){

        if($result->get("type") == "post"){

            $content = array(
                "objectId"          =>  $contentQuery->getObjectId(),
                "name"              =>  $contentQuery->get("name"),
                "location"      =>  $contentQuery->get("location")
            );
        }

        $return[] = array(
            "activityObjectId"  =>  $result->getObjectId(),
            "type"              =>  $result->get("type"),
            "content"           =>  $content,
            "user"              =>  $this->user,
            "createdAt"         =>  $result->get("createdAt")
        );
    }

谢谢, 彼得

更好的设计是将包含相关对象id的字符串col替换为包含对象的指针列(虚拟而言)。

赋值更简单(在JS中,比如说):

// change this
myActivity.set("videoIDString", myVideo.id);
// to this
myActivity.set("video", myVideo);

...其中'video'是一个指针类型的列,指向视频class.

完成此操作后,您可以通过告诉查询急切地获取视频指针来获取活动及其关联的视频:

$query->includeKey("video");