Parse platform 在Parse sdk php不工作的Parse平台中使用$gte和$lte进行聚合
我试图使用Parse sdk php的聚合运行范围查询(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'
$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
,当使用parsegreaterThanOrEqualTo()
和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.*",