7

クエリを実行する/mycollections?ql=Select * where name='dfsdfsdfsdfsdfsdf'と、

{
  "action" : "get",
  "application" : "859e6180-de8a-11e4-9360-f1aabbc15f58",
  "params" : {
    "ql" : [ "Select * where name='dfsdfsdfsdfsdfsdf'" ]
  },
  "path" : "/mycollections",
  "uri" : "http://localhost:8080/myorg/myapp/mycollections",
  "entities" : [ {
    "uuid" : "2ff8961a-dea8-11e4-996b-63ce373ace35",
    "type" : "mycollection",
    "name" : "dfsdfsdfsdfsdfsdf",
    "created" : 1428577466865,
    "modified" : 1428577466865,
    "metadata" : {
      "path" : "/mycollections/2ff8961a-dea8-11e4-996b-63ce373ace35",
      "connections" : {
        "relations" : "/mycollections/2ff8961a-dea8-11e4-996b-63ce373ace35/relations"
      }
    }
  } ],
  "timestamp" : 1428589309204,
  "duration" : 53,
  "organization" : "myorg",
  "applicationName" : "myapp",
  "count" : 1
}

クエリ/mycollections/2ff8961a-dea8-11e4-996b-63ce373ace35/relationsを実行すると、2 番目のエンティティが取得されます

{
  "action" : "get",
  "application" : "859e6180-de8a-11e4-9360-f1aabbc15f58",
  "params" : { },
  "path" : "/mycollections/2ff8961a-dea8-11e4-996b-63ce373ace35/relations",
  "uri" : "http://localhost:8080/myorg/myapp/mycollections/2ff8961a-dea8-11e4-996b-63ce373ace35/relations",
  "entities" : [ {
    "uuid" : "56a1185a-dec1-11e4-9ac0-e9343f86b604",
    "type" : "secondcollection",
    "name" : "coucou",
    "created" : 1428588269141,
    "modified" : 1428588269141,
    "metadata" : {
      "connecting" : {
        "relations" : "/mycollections/2ff8961a-dea8-11e4-996b-63ce373ace35/relations/56a1185a-dec1-11e4-9ac0-e9343f86b604/connecting/relations"
      },
      "path" : "/mycollections/2ff8961a-dea8-11e4-996b-63ce373ace35/relations/56a1185a-dec1-11e4-9ac0-e9343f86b604"
    }
  } ],
  "timestamp" : 1428589668542,
  "duration" : 51,
  "organization" : "myorg",
  "applicationName" : "myapp"
}

私が望むのは、関連するエンティティ Usergrid のパスを提供する代わりに、最初の JSON 回答に直接ネストして、2 つではなく 1 つの http 要求を作成するだけで済むようにすることです。

4

2 に答える 2

1

それはいけません。Usergrid はそのように設計されていません。1 つの応答をシミュレートするには、追加のラッパー レスト エンドポイントを記述する必要があります。

于 2015-05-21T13:17:06.227 に答える
0

使用しているDBがわかりません。mongo のようなドキュメント データベースを使用している場合は、node.js スクリプトを記述してこの操作を行うことができます。Apigee には volvo.js チェックがあり、スクリプトを実行できます。

于 2015-04-23T15:26:18.760 に答える