Php 在解析RESTAPI中正确获取查询

Php 在解析RESTAPI中正确获取查询,php,rest,parse-platform,Php,Rest,Parse Platform,我使用RESTAPI在PARSE中实现了对聊天消息的查询。我的问题是,我收到的消息发送者和接收者不知何故是相同的 显然是调试版本中的错误或测试。无论如何,这些消息不应该显示出来 显然,我想通过更改解析查询来解决这个问题,而不是遍历所有消息并删除错误的消息。这可能吗?我不太擅长解析RESTAPI 这就是我要传递给PARSE API的内容: $aWhere = array( self::FIELD_SENDER => arr

我使用RESTAPI在PARSE中实现了对聊天消息的查询。我的问题是,我收到的消息发送者和接收者不知何故是相同的

显然是调试版本中的错误或测试。无论如何,这些消息不应该显示出来

显然,我想通过更改解析查询来解决这个问题,而不是遍历所有消息并删除错误的消息。这可能吗?我不太擅长解析RESTAPI

这就是我要传递给PARSE API的内容:

         $aWhere = array(
                        self::FIELD_SENDER =>   array('$in' => array($sUsername1, $sUsername2)),
                        self::FIELD_RECEIVER => array('$in' => array($sUsername1, $sUsername2)),                    
                    );  

$url = 'https://api.parse.com/1/classes/test?where='.json_encode($aWhere);
url然后被传递到CURL中


我希望避免出现
self::FIELD\u SENDER
$sUsername1
self::FIELD\u RECEIVER
$sUsername1
的消息,对于
$sUsername2

我强烈建议您改用作业来修复数据

至于你想要什么,你不可能完全得到你想要的。让我们探讨一下逻辑:

  • 您可以尝试构建一个或查询
    • 问题1:发件人!=用户1和接收器!=用户1
    • 查询2:发件人!=用户2和接收器!=用户2
这似乎会给出您想要的结果,但Query1排除的情况被Query2满足,反之亦然

使用$nin(不在中)如何:

  • 发件人不在(用户1、用户2)
  • 接收器不在(用户1、用户2)
不幸的是,这也将排除以下消息:

  • 发送方=用户1,接收方=(任何人)
  • 发送方=用户2,接收方=(任何人)
  • 发送方=(任何人),接收方=用户1
  • 发送方=(任何人),接收方=用户2