2

クエリが結果を返す場合は、いくつかの追加情報を抽出しようとします。

たとえば、このクエリでは、notable_forは「/ music / musical_group」として返されます。別のクエリをマージして、「name」などの「/ music/musical_group」に関する情報を抽出します。

[{
 "id": "/en/pearl_jam",
"mid":None,
"/common/topic/notable_for": [],
"name":[]   
}]

しかし、何も返されない場合は、クエリが失敗することを望んでいません。たとえば、以下のクエリの場合、フィールド「notable_for」のnullリストが返されます。

[{
"id": "/music/musical_group",
"mid":None,
"/common/topic/notable_for": [],
"name":[]
}]

そのような目的のためにクエリをどのようにエンベロープする必要がありますか?

4

2 に答える 2

2

例として、不動産ではなく疑似プロパティ(* / common / topic / notable_for *)を選択しましたが、動作が少し異なります。不動産の場合、すべてのサブプロパティを取得する場合は@masourasの省略表記([{}])を使用できますが、たとえば1つまたは2つを選択する場合は、「optional」キーワードを使用するのがコツです。

たとえば、次のクエリは次のとおりです。

[{
  "id":  "/m/01mntvx",
  "type":"/music/musical_group",
  "/music/musical_group/member": [{
    "member": {
      "name": null
    },
    "optional": true
  }],
  "name":null
}]

バンドにメンバーがリストされていなくても機能します。

于 2012-01-03T22:29:48.203 に答える
0

これはあなたが求めているものですか?

[{"id": "/ en / pearl_jam"、 "mid":null、 "/ common / topic / notable_for":[{}]、}] </ p>

http://tinyurl.com/7tchree

于 2012-01-03T16:44:37.320 に答える