0

当我向我的 Usergrid 后端发出获取请求时使用 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

4

1 回答 1

1

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

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

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

于 2014-12-17T00:17:24.823 回答