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