不知道这个问题听起来如何,但我想无论如何我都会抛出 Bat 信号......我有一个类似于以下的数据集:
[
{ name: "Peter", score: 1000 },
{ name: "James", score: 800 },
{ name: "John", score: 600 },
{ name: "Saul", score: 400 },
{ name: "David", score: 200 }
]
现在我想用这个集合做一些事情,但我热衷的主要功能是获取给定记录并在分数表中找到位于该项目正上方和下方的文档,例如;
[
{ name: "James", score: 800 },
-> { name: "John", score: 600 },
{ name: "Saul", score: 400 }
]
我还想创建一个看起来像这样的视图:
[
{ key: 1, value: { name: "Peter", score: 1000 } },
{ key: 2, value: { name: "James", score: 800 } },
{ key: 3, value: { name: "John", score: 600 } },
{ key: 4, value: { name: "Saul", score: 400 } },
{ key: 5, value: { name: "David", score: 200 } }
]
我不禁觉得这两个问题是相关的。我也热衷于在尽可能少的 REST 请求中执行“采摘”......
我也很乐意接受依赖于应用程序层的解决方案,但同样,我想避免多次访问数据库,并且还想避免提取不必要的数据。
有任何想法吗?