【问题标题】:Usergrid: Queries not accepted in GET requestsUsergrid:GET请求中不接受查询
【发布时间】:2015-02-15 08:34:46
【问题描述】:

当我向我的 Usergrid 后端发出 get 请求时使用 Postman,我得到了回复。例如:

当我跑步时:

https://api.usergrid.com/gss/sandbox/summaries

我收到回复:

{
    "action": "get",
    "application": "6e9204f0-71da-11e4-9a58-bd53db9c149b",
    "params": {},
    "path": "/summaries",
    "uri": "https://api.usergrid.com/gss/sandbox/summaries",
    "entities": [
        {
            "uuid": "7cd5c98a-7b16-11e4-9085-b5397738dcd5",
            "type": "summary",
            "created": 1417629724184,
            "modified": 1417629993800,
            "accountId": "123123",
            "accounts": [
                {
                    "id": "123123",
                    "type": "Individual",
                    "category": "Prepaid",
                    "numberOfLines": 2,
                    "balance": {...

但是,当我使用查询运行请求时:

https://api.usergrid.com/gss/sandbox/summaries?ql=select * where id=123123

我明白了:

"action": "get",
    "application": "6e9204f0-71da-11e4-9a58-bd53db9c149b",
    "params": {
        "ql": [
            "select * where id=123123"
        ]
    },
    "path": "/summaries",
    "uri": "https://api.usergrid.com/gss/sandbox/summaries",
    "entities": [],
    "timestamp": 1418766878176,
    "duration": 7,
    "organization": "gss",
    "applicationName": "sandbox",
    "count": 0

当我在查询中传入“id”时,我希望能够获得完整的响应,因为它来自我的 UI 并获得响应。有什么想法吗?

-S

【问题讨论】:

    标签: apigee usergrid mbaas


    【解决方案1】:

    您的id 属性是accounts 的子键 - 在处理对象时,您可以使用点符号来引用子键,例如account.id。不幸的是,在您的情况下,因为您在单个实体(不是{} 对象)中使用帐户数组([]),所以这些是不可查询的。我确实注意到accountId 下存在相同的属性。你可以试试:

    https://api.usergrid.com/gss/sandbox/summaries?ql=select * where accountId=123123
    

    如果没有,我建议您考虑使用新集合来维护您的帐户列表,并使用connections 来管理实体之间的关系。

    【讨论】:

      猜你喜欢
      • 2021-10-27
      • 2020-12-14
      • 2021-07-02
      • 2017-01-30
      • 1970-01-01
      • 1970-01-01
      • 2021-11-03
      • 1970-01-01
      • 2021-02-25
      相关资源
      最近更新 更多