获取分支节点时返回空对象(对于解耦引用非常有用)
作者: 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"] } } } 没有提到我所请求的路径(暗示它不存在)?相反,我建议响应如下:
{
"json": {
"todos": {
"$__path": ["todos"]
"a": {
"$__path": ["todos", "a"]
}
}
}
}它包含了所请求的路径,表明存在超出该路径的内容,并提供了适合用于 model.deref() 的优化路径。这符合 Falcor 只返回客户端所请求内容的理念。
内容来源: Netflix/falcor