Parse platform 在Parse sdk php不工作的Parse平台中使用$gte和$lte进行聚合

Parse platform 在Parse sdk php不工作的Parse平台中使用$gte和$lte进行聚合,parse-platform,Parse Platform,我试图使用Parse sdk php的聚合运行范围查询($gte)和($lte),结果返回空 用例 $query = new ParseQuery('referrers); // $dateStart is an DateTime object // $dateEnd is an DateTime objectThis text will be hidden $pipeline = [ 'match' => [ 'referrer' => ['$exists'

我试图使用Parse sdk php的聚合运行范围查询(
$gte
)和(
$lte
),结果返回空

用例

$query = new ParseQuery('referrers);

// $dateStart is an DateTime object
// $dateEnd is an DateTime  objectThis text will be hidden

$pipeline = [
    'match' => [
     'referrer' => ['$exists' => true],
     'createdAt' => [
         '$gte' => ParseClient::_encode($dateEnd, true),
         '$lte' => ParseClient::_encode($dateStart, true)
    ]               
];

$query->aggregate($pipeline);
我有一组具有createdAt键的
referer
,当使用parse
greaterThanOrEqualTo()
lessThanOrEqualTo()
方法进行搜索时,它返回的是结果,但是当
使用聚合进行查询时,它返回的是一个
空数组

管道

$query = new ParseQuery('referrers);

// $dateStart is an DateTime object
// $dateEnd is an DateTime  objectThis text will be hidden

$pipeline = [
    'match' => [
     'referrer' => ['$exists' => true],
     'createdAt' => [
         '$gte' => ParseClient::_encode($dateEnd, true),
         '$lte' => ParseClient::_encode($dateStart, true)
    ]               
];

$query->aggregate($pipeline);
带有解码url的查询字符串

  • 使用方法
    greaterThanOrEqualTo()
    lessThanOrEqualTo()
  • 使用聚合进行解析
背景

    OS: WIN 10 20.04

    php -v:
    PHP 7.4.9

    parse php sdk version:
    "parse/php-sdk" : "1.6.*",


以下代码应该可以工作:

“匹配”=>[
“推荐人”=>[
“$exists”=>true
],
“createdAt”=>[
“$lte”=>ParseClient::_encode($dateEnd,true)['iso'],
“$gte”=>ParseClient::_encode($dateStart,true)['iso']
] 
]

请您尝试一下“\u created\u at?”“match”=>[“referer”=>[“$exists”=>true],“\u created\u at'=>ParseClient::\u encode($dateEnd,true),“$gte”=>ParseClient::\u encode($dateStart,true)],不起作用,只是在论坛上向您发送了另一个建议
    OS: WIN 10 20.04

    php -v:
    PHP 7.4.9

    parse php sdk version:
    "parse/php-sdk" : "1.6.*",