query-predicate:从Mongo查询生成谓词函数

时间:2024-05-30 05:32:46
【文件属性】:

文件名称:query-predicate:从Mongo查询生成谓词函数

文件大小:72KB

文件格式:ZIP

更新时间:2024-05-30 05:32:46

JavaScript

查询谓词 使用(极端)无点样式的ES6和Ramda重新编写下划线查询。 该模块导出单个createPredicate函数。 此函数接受类似mongo的查询并返回谓词函数。 然后可以将此函数与R.filter或R.find等一起使用。 该模块解析各种各样的mongo查询-请参阅测试以获取示例。 文档将很快添加,但与此同时,请检查查询运算符的文档中是否有 为什么要点免费 这是一个实验,可以以无点方式编写多少非平凡的程序。 我写它的一部分是为了探索ramda api,一部分是作为挑战。 当前只有4个函数声明。 需要3才能允许递归。 虽然我可能可以重新编写函数以使用y-combinator,但我还没有完全理解它。 使用递归的位置将使这些特殊功能难以推理 抛出错误需要1 我认为,如果对熟悉函数式api的人(例如Ramda)很好地使用它,则该样式将非常具有表现力。 在简单的层次上,可以将过


【文件预览】:
query-predicate-master
----package.json(702B)
----test()
--------run-query.js(873B)
--------memoize.js(2KB)
--------mocha.opts(73B)
--------suite.coffee(18KB)
--------sort.js(2KB)
--------parser.js(3KB)
--------test.coffee(289B)
--------blank.coffee(2KB)
----LICENSE(1KB)
----package-lock.json(271KB)
----benchmarks()
--------benchmark.js(532B)
--------qp-vs-uq.js(771B)
----src()
--------index.js(296B)
--------run-query.js(1KB)
--------operators.js(2KB)
--------parser.js(5KB)
--------utils()
----.npmignore(26B)
----.eslintrc.js(6KB)
----.gitignore(63B)
----README.md(2KB)

网友评论