使用 Parse 使用 objectId 查询文件不起作用


Querying files with objectId using Parse doesn't work

我想显示一个存储在数据库中的类"UserPhoto"中的文件,并且我有该文件的objectId。

但是,如果我这样做:

$image = "objectIdOfTheFile";
$query = new ParseQuery("UserPhoto");
$query->equalTo("objectId",$image);
$results = $query->find();

$results实际上返回一个空数组。我浏览了 Parse 的文档,但无法找到任何建议使用其他方式的内容。然后,我尝试使用以下方法获取文件URL:

for($i = 0; $i < count($results); $i++)
{
    $imagefile = $results[$i]->getURL();
}

但是由于$results是空的$imagefile总是空的。

奇怪的是,这也适用于JavaScript和Obj-C。任何帮助将不胜感激!

要按objectId获取ParseObject,您应该使用 ParseQuery::get()

$image = "objectIdOfTheFile";
$query = new ParseQuery("UserPhoto");
try {
    $imageObject = $query->get($image);
} catch (ParseException $ex) {
  // The object was not retrieved successfully.
  // error is a ParseException with an error code and message.
}
$date= $object->getCreatedAt();
        $CreatedAt=array();
        foreach($date as $key => $val)
        {
          $CreatedAt[$key] = $val;
        }