2016-04-08 9 views
1

私はこのモーダルレイヤライブラリ--- Falcorに非常に興味があります。そして、私はFalcorの公式ドキュメントを読んで、そしてJSON Graph sectionで、の話題を抽象JSONグラフの操作、それはcall操作について話しているとき、私は完全に混乱しています。ここに私のコードは公式の例に従ってある:Falcor:falcorのJSONグラフで関数を定義する方法は?

var jsonGraphObject = { 
 
    todosById: { 
 
     "44": { 
 
      name: "get milk from corner store", 
 
      addedAt: 29689724399, 
 
      done: false, 
 
      prerequisites: [{ $type: "ref", value: ["todosById", 54] }] 
 
     }, 
 
     "54": { 
 
      name: "withdraw money from ATM", 
 
      addedAt: 15687384689, 
 
      done: false, 
 
      prerequisites: [] 
 
     } 
 
    }, 
 
    todos: [ 
 
     { $type: "ref", value: ["todosById", 44] }, 
 
     { $type: "ref", value: ["todosById", 54] } 
 
    ] 
 
}; 
 
var model = new falcor.Model({ 
 
    cache: jsonGraphObject 
 
});

その後文書がcallを使用する方法について教えてくれました:

model.call(
 
    // callPath 
 
    ["todos", "add"], 
 
    // arguments 
 
    ["pick up car from the shop"], 
 
    // refPaths 
 
    [ 
 
     ["addedAt"] 
 
    ], 
 
    // thisPaths 
 
    [ 
 
     ["length"] 
 
    ]) 
 
    .then(console.log.bind(console))

そして、ちょうど文書私に結果を示してください、しかし私のコードはうまくいかなかった、私はtota LLYこのadd機能がどこにあるかわからない、と私はFalcorのJSONグラフで関数を定義する方法がわかりません。

私はそれについてGoogleで、私のanswer.Soが任意の例や定型プロジェクトが存在し得ることがありますか?ありがとう。

+0

https://stackoverflow.com/questions/37926068/i-need-falcors-call-method-explained-or-a-good-exampleとhttps://github.com/Netflix/falcor/issues/ 753 – CrashCodes

答えて

1

ファンクションはキャッシュされないため、Modelコンストラクタに渡されるオプションのcacheプロパティには含めることができません。

callは、モデルのデータソースに処理を委譲しますので、結果は、データソースの実装に依存します。あなたは、サーバー側でRouterを呼び出すHttpDataSourceを使用する場合、関数はサーバー上に存在します。

関連する問題