繁体   English   中英

解析REST API的查询中OR和AND运算符的困难

[英]Difficulties with OR and AND operator in queries for Parse REST API

我把Parse的REST API弄得一团糟,我认为缺少文档。

我想进行查询并获取该特定表的所有行,其中username1在接收方或发送方字段中,而username2在接收方或发送方字段中。

相反,我得到的是username1“或” username2,这显然是错误的,因为我还获得了具有其他用户名的行。

这是我的代码以及我发送给Parse的代码

 $aWhere = array('$or' => array(
                            array('receiver' => $sUsername1),
                            array('sender' => $sUsername1)
                          ),
                  '$or' => array(
                            array('receiver' => $sUsername2),
                            array'sender' => $sUsername2)
                          ) 
                 );

$url = 'https://api.parse.com/1/classes/test?where='.json_encode($aWhere);

网址然后传递到CURL

如果发送方和接收方不能相同,则此JSON应该可以解决问题。 它告诉Parse提取记录,其中发件人是用户1或用户2,而收件人是用户1或用户2。

{
    "where": {
        "sender": {
            "$in": ["user 1", "user 2"]
        },
        "receiver": {
            "$in": ["user 1", "user 2"]
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM