在RavenDb中,我可以在将结果传递给变换器之前查看特定索引查询的结果吗?

时间:2015-02-06 01:40:47

标签: c# ravendb

我有一个Raven数据库,我这样查询:

var query = Session
    .Query<Vehicle, VehicleWithReadyStatusIndex>()
    .Statistics(out queryStatistics)
    .TransformWith<VehicleWithDriver, VehicleWithDriver.Result()
    .Skip(skip)
    .Take(take);

间歇性地,枚举此IQueryable会导致异常。我很确定这是变压器的问题。当它失败时,我希望能够看到查询针对VehicleWithReadyStatusIndex返回了哪些文档,以便查看变换器尝试操作哪些文档。能够在日志或其他东西中看到它可以帮助我确认我认为是什么问题(变压器试图对坏数据进行操作)。

在查看设置为跟踪级别的Raven日志时(虽然我没有看到任何跟踪消息......嗯),它会告诉我何时查询索引以及结果数量,但是如果我能得到它给我一份它所返回的所有文件(以及发送到变压器)的id列表,那就太棒了。有谁知道这样做的方法?

修改

为了澄清,我已经找到了一种方法来修改我的变换器,修复了我原来的问题(枚举IQueryable时的例外)。然而,尽管不再获得例外,仍有一些行为,虽然我可以忍受它,但让我觉得我没有全面了解。在提出这个问题时,我真的只是想知道是否有任何方法可以及时查看索引的内容在针对它的给定查询时无论是在日志中还是我不知道的其他方式。到目前为止,听起来像是#34;没有&#34;。

为了回答这个问题背后的问题,我需要提供更多的背景信息,最好将它完全放在一个不同的SO问题中。

1 个答案:

答案 0 :(得分:1)

您可以在没有变换器的情况下再次运行查询,以保持输入。