【发布时间】:2019-04-30 20:01:42
【问题描述】:
我正在使用函数库 (Gremlin) 来查询图形数据库。调用它看起来像这样:
g.V().has(...).out(...).hasLabel(...).in(...).next();
我的一些功能链很长,我希望能够将其中的一部分重复用于 DRY 目的。例如:
const postProjection = () => (
project("id", "title")
.by(__.id())
.by("title")
)
g.V().hasLabel("post").postProjection().next()
我知道这行不通,但这就是概念。我想将这个链的一部分封装成一个函数,我可以(以某种方式)在需要的地方从这个库中注入各种其他函数链。通过使用可重用段动态构建这些调用,我可以显着减少重复。
这样可以吗?
【问题讨论】:
标签: javascript functional-programming gremlin