【问题标题】:RavenDb patch api in embedded version of the serverRavenDb 补丁 api 在服务器的嵌入式版本中
【发布时间】:2019-04-02 05:22:00
【问题描述】:

嵌入式和标准版服务器的patch api有区别吗?

是否需要以某种方式配置文档存储以启用补丁 api?

我正在编写一个使用嵌入式 raven 的测试。该代码在标准版本上可以正常工作,但在测试中却不能。我不断收到补丁结果:DocumentDoesNotExists。我已经用调试器检查过,并且该文档存在于商店中 - 所以测试没有问题。

在这里你可以找到我的问题的重现:https://gist.github.com/pblachut/c2e0e227fa3beb51f4f9403505c292bb

【问题讨论】:

    标签: integration-testing ravendb


    【解决方案1】:

    我已联系到 ravendb 支持中的联系人,我已经回答了我的问题。

    服务器的嵌入式和普通版本应该没有区别。问题是我没有明确传递要调用批处理命令的数据库。结果我尝试修补系统数据库中的文档。

    var result = await documentStore.AsyncDatabaseCommands.ForDatabase("testDb).BatchAsync(new[] {command});
    

    我假设数据库名称将从会话中获取(因为我从那里获取 documentStore)。但一定要传递数据库的名称。

    var documentStore = session.Advanced.DocumentStore;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多