#951·falcor

获取分支节点时返回空对象(对于解耦引用非常有用)

作者: augonis创建于 2018年11月24日更新于 2018年11月24日

举个例子来说明。JavaScript var model = new falcor.Model({ cache: { todos: { a: { name: 'get milk from corner store', done: false }, } } });

model.get('todos.a').then(j => console.log(JSON.stringify(j, null, 2)))

// 打印结果 { "json": { "todos": { "$__path": ["todos"] } } } 没有提到我所请求的路径(暗示它不存在)?相反,我建议响应如下:

javascript
{
  "json": {
    "todos": {
      "$__path": ["todos"]
      "a": {
        "$__path": ["todos", "a"]
      }
    }
  }
}

它包含了所请求的路径,表明存在超出该路径的内容,并提供了适合用于 model.deref() 的优化路径。这符合 Falcor 只返回客户端所请求内容的理念。