按字段中的子字符串过滤文档

时间:2015-02-06 05:15:45

标签: haskell rethinkdb

这取自API示例。

r.table('posts').filter(function(doc){
    return doc('message').match("Blah")
}).run(conn, callback)

如何使用Haskell驱动程序执行完全简单的操作?

做这样的事

run' h' $ table "posts" # filter (\doc -> match "Blah" (doc ! "message"))

...没有任何意义,因为匹配返回ReQL,而不是Bool。 有什么方法可以在上面的JavaScript示例中使用匹配内部的匹配吗?

感谢。

1 个答案:

答案 0 :(得分:1)

我相信您使用的是Prelude中的filter

您应该使用filter模块中的Database.RethinkDB。如果导入合格的模块:

import qualified Database.RethinkDB as R

然后您可以使用R.filter

run' h' $ table "posts" # R.filter (\doc -> match "Blah" (doc ! "message"))