是否可以打印创建的查询,如错误消息中显示?

时间:2014-06-13 17:26:07

标签: rethinkdb

我真的很喜欢错误消息包含一个表示ReQL代码外观的文本字符串。是否有可能在不强迫错误的情况下实现这一目标?

示例错误消息:

RqlRuntimeError: No attribute `colors` in object:
{...}
in:
r.db("r_g").table("items").group("collection").ungroup().map(function(var_0) { return var_0("group").object(var_0("reduction")); }).concatMap(function(var_1) { return var_1("colors"); })

我想在run()查询之前显示“in:”之后获取值。

1 个答案:

答案 0 :(得分:4)

您可以使用.toString() query.toString()(不含.run(...)

它应该使用与用于生成回溯的代码相同的代码。

我今天早上打开了一个问题,将其添加到文档中,它不知何故丢失了 - https://github.com/rethinkdb/docs/issues/354