使用协调程序在Om Next中测试查询

时间:2016-02-03 17:57:34

标签: clojure clojurescript om

我确定我已经阅读了如何使用协调器直接在Om Next中测试查询表达式,但我无法再找到源或根据Om文档确定是否可行。这可能会这样做,如果是,怎么做?

我现在要测试的是使用解析器,但我希望使用协调器更好的方式:

(parser {:state (atom state)} (om/get-query MyQuery))

2 个答案:

答案 0 :(得分:0)

这就是我目前如何找到顶级关键字的价值:

(defn query [kw]
  (let [res (my-parser {:state my-reconciler} `[[~kw _]])]
  (when (not-empty res) (apply val res))))

所以在你的情况下你可以尝试:

(my-parser {:state my-reconciler} (om/get-query MyQuery))

看起来:state的值可以是您在示例中给出的状态,也可以是我示例中的协调程序。

答案 1 :(得分:0)

这取决于“直接在Om Next中测试查询表达式”的含义?您上面编写的代码是检查解析器如何解释您提供的查询的唯一方法。

如果您想要查看应用状态将如何使用您提供的查询进行规范化和非规范化,那么idents和om/tree->db的文档可能更接近您所查找的内容。