1

私はFreebaseで遊んでいて、ある程度の成功を収めていますが、壁にぶつかりました。私のMQLは以下の通りです。ベースで作成した名前やラテン名などの表示に問題はありません。別のベースにある記事を表示する方法がわかりません。

データを表示するために使用しているjQueryは次のとおりです。

  $('<div>',{text:this.name}).appendTo(document.body);

どうもありがとう、トッド

query : [
  {
    "/common/topic/article": {
      "guid": null,
      "limit": 1,
      "optional": true
    },
    "/common/topic/image": {
      "id": null,
      "limit": 1,
      "optional": true
    },
    "id": null,
    "larval_food": [
      {
        "index": null,
        "lang": "/lang/en",
        "limit": 6,
        "optional": true,
        "sort": "index",
        "type": "/type/text",
        "value": null
      }
    ],
    "latin_name": [
      {
        "index": null,
        "lang": "/lang/en",
        "limit": 6,
        "optional": true,
        "sort": "index",
        "type": "/type/text",
        "value": null
      }
    ],
    "limit": 60,
    "name": null,
    "s0:type": [
      {
        "id": "/base/butterflies/butterfly",
        "link": [
          {
            "timestamp": [
              {
                "optional": true,
                "type": "/type/datetime",
                "value": null
              }
            ],
            "type": "/type/link"
          }
        ],
        "type": "/type/type"
      }
    ],
    "sort": "-s0:type.link.timestamp.value",
    "type": "/base/butterflies/butterfly"
  }
]
4

1 に答える 1

1

変化する

  "type": "/base/butterflies/butterfly"

あなたが実際に含めたいもののタイプに。

余談ですが、これはFreebase.comのビューページの1つからエクスポートされたクエリのように見えます。これは大幅に簡略化でき、並べ替えなどの一部のものは、おそらく完全に削除する必要があります。

簡略化したクエリは次のとおりです(独自の「ラテン名」プロパティを作成する代わりに、標準の学名プロパティを使用することもお勧めします)。

[{
    "type": "/base/butterflies/butterfly",
    "mid": null,
    "name": null,
    "/common/topic/article": [],
    "/common/topic/image": ["mid":null,"optional":true],
    "larval_food": [],
    "latin_name": [],
    "/biology/organism_classification/scientific_name" : [],
  }]

これは、マダラチョウ族が2レベル上にあるすべての生物分類(この場合は種)を表示するクエリのバージョンです。オプションで、ベースからのデータ(larval_food)が存在する場合は、それを装飾します。

[{
  "type": "/biology/organism_classification",
  "higher_classification": [{
    "/biology/organism_classification/higher_classification": "Danaini"
  }],
  "mid": null,
  "name": null,
  "scientific_name": [],
  "/common/topic/article": [],
  "/common/topic/image": [{
    "mid":      null,
    "optional": true
  }],
  "/base/butterflies/butterfly/larval_food": [],
}]

ここで試すことができます:http://tinyurl.com/6wht7lx

于 2011-12-08T16:20:57.610 に答える