0

hasMany 非同期関係を持つモデルがありますが、

export default Model.extend({
    name: attr(),
    description: attr(),
    metricNamespaces: hasMany('metric-namespace', {
        async: true
    })
});

モデル インスタンスのサンプル JSONAPI ドキュメントを次に示します。

{
  "data": {
    "type": "context",
    "id": "1",
    "attributes": {
      "name": "O'Reilly Inc",
      "description": "Aut mollitia mollitia esse inventore est consequatur mollitia ex dolores. Deserunt est dicta temporibus eius. Id dicta molestiae nostrum odio."
    },
    "relationships": {
      "metricNamespaces": {
        "data": [
          {
            "type": "metric-namespace",
            "id": "8"
          }
        ]
      }
    }
  }
}

関係を取得しようとするルートに afterModel フックがあります

model.get('metricNamespaces').then((success) => {
    console.log("Success", success);
}, (error) => {
    console.log("Error", error);
});

これにより、Mirage への get リクエストがトリガーされることを期待しています。しかし、これは取得要求をトリガーしません (metric-namespace取得用の蜃気楼ルートがないため、これは失敗するはずです)

誰かが私が欠けているものを理解するのを手伝ってくれますか?

4

1 に答える 1

0

モデル内のプロパティ名でした。それ をmetricNamespacesからnamespaces

于 2016-06-23T02:32:51.427 に答える