【问题标题】:RavenDB - write to documents from transformerRavenDB - 从转换器写入文档
【发布时间】:2015-12-31 07:13:48
【问题描述】:

我有一个索引可以遍历大量文档,然后是一个转换器,它可以形成一个返回值并对它们进行一些数学逻辑。

是否可以从转换器或索引中写回文档上的字段,而不必获取数据并发送另一个请求以写入每个文档?

例如,我有文档Scores,每个文档都有一个名为Values 的属性,即IList<double>

我有一个获取所有这些的索引,以及一个根据检索到的文档中的其他属性进行一些数学运算的 Transformer。

var results = 
    session
        .Query<Score, ScoresByName>()
        .TransformWith<ScoresTransformer, ScoresTransformer.Result>()
        .ToList();

是否可以在每个文档返回给我之前对其进行写入?

基本上,在转换器运行后,每个文档的Values 属性中都有新信息。我只想把它写到文件中;否则,我必须运行此查询和转换器,然后循环写入每个文档,或运行补丁请求。如果可能的话,我想避免这种情况。

【问题讨论】:

    标签: ravendb


    【解决方案1】:

    【讨论】:

    • 好的,我正在阅读这篇文章,这是有道理的,但我对某些事情感到困惑。当我设计我的变压器时,你告诉我我需要做的是更适合变压器。所以我想我在问......这个脚本索引的东西是否适用于变压器的结果?还是我需要将所有逻辑移到索引中?
    • 您想使用转换器再次写入数据库。这不是变形金刚的事情。这是您想要在读取时转换查询的时候。
    • 为了写入数据库,您可以使用脚本索引结果之类的东西。
    猜你喜欢
    • 1970-01-01
    • 2017-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 1970-01-01
    相关资源
    最近更新 更多