嵌入式和标准版服务器中的补丁api有什么区别吗?
是否需要以某种方式配置文档存储以启用patch api?
我正在写一个使用嵌入式乌鸦的测试。代码在标准版本上正常工作,但在测试中却没有。我一直在收到补丁结果:DocumentDoesNotExists
。我已经使用调试器进行了检查,并且文档存在于商店中 - 因此它不是测试的问题。
在这里你可以找到我的问题的责备:https://gist.github.com/pblachut/c2e0e227fa3beb51f4f9403505c292bb
我在ravendb支持中达成了联系,我已经回答了我的问题。
嵌入式服务器和普通版服务器之间应该没有区别。问题是我没有显式传递我想要调用批处理命令的数据库。在结果中我试图在系统数据库中修补文档。
var result = await documentStore.AsyncDatabaseCommands.ForDatabase("testDb).BatchAsync(new[] {command});
我假设数据库名称将从会话中获取(因为我从那里获得documentStore)。但应始终传递数据库的名称。
var documentStore = session.Advanced.DocumentStore;