问题标签 [ravendb4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
155 浏览

c# - RavenDB 4.0 - Where 子句的确切参数

我正在尝试玩一点RavenDB 4.0 RC。我正在迁移RavenDb 3.0到最新版本。

我遇到的问题是扩展方法IRavenQueryable<T> IQueryable<T>.Where<T>(System.Linq.Expressions.Expression<Func<T, bool>> predicate, bool exact)

exact实际做什么参数?根据我的调查,当我将其设置为trueRavenDB 时,并没有给我来自查询的结果以及索引,其中部分查询是字符串比较。

我还没有找到任何文档RavenDB 4.0,所以也许有人遇到过这个并且可以给我一些关于那个参数是什么的解释?

0 投票
1 回答
204 浏览

c# - RavenDB 4.0 - BulkInsertOptions?

作为迁移RavenDB 3.0RavenDB 4.0我的一部分,我发现新版本缺少BulkInsertOptions类型,是移动到某个地方还是完全删除了?

谢谢你。

0 投票
1 回答
375 浏览

c# - RavenDB 4.0 - InMemoryDatabase - EmbeddableDocumentStore

我正在尝试迁移到从 NuGet 包RavenDb 4.0中使用的用于测试目的的新旧代码: .EmbeddableDocumentStoreRavenDB.Database

用法:

我找不到那个或类似的类RavenDB 4.0,是否有任何新方法来测试依赖于 raven 的代码?

谢谢

0 投票
1 回答
105 浏览

c# - RavenDb 4.0 - 来自 Raven.Abstractions 的 RavenJValue

我正在迁移到RavenDB 4.0,作为迁移的一部分,我遇到了设置元数据session.Advanced.GetMetadataFor(data)["Raven-Expiration-Date"] = new RavenJValue(data.Promotion.DateToUtc);

我发现该类型的唯一地方是Raven.Abstractions参考,但在版本3.5中仍然有效4.0吗?

另外,我不确定 Raven.Abstractions 包是否与RavenDB 4.0包一起提供,看起来这些东西相互依赖。

有人有这方面的经验吗?我知道RavenDB 4.0还没有最终确定,并且可能存在一些问题。

谢谢你。

0 投票
1 回答
76 浏览

c# - NextIdentityFor 失踪

此问题仅与 RavenDb 的第 4 版有关。在以前的版本中,我们可以选择为集合生成身份密钥,即。

我如何在 RavenDb 4 中做同样的事情?

0 投票
1 回答
88 浏览

indexing - RavenDB 4 RC2:无法为数据库执行 PutAutoIndexCommand 类型的命令 - 无法更新自动索引:

我正在使用 RavenDB 4 RC 2 数据库。我的一些数据库自动生成的索引一直“冻结”并导致我的 API 出现错误。删除冻结索引提供了一个短期解决方案。但即使我正在使它们再生,它们再次“冻结”只是时间问题。

仅供参考 => 他们在 RavenDb Studio 中获得橙色状态,而不是正常的绿色状态颜色。我在 beta 版和 RC1 中也有这个。因此,发生这种情况的时间范围是几个月。

有谁知道我该如何解决这个问题?请参阅下面的完整 Stacktrace。

0 投票
1 回答
96 浏览

ravendb - Ravendb 4 - 以编程方式创建索引

如何在 RavenDb 4 中为特定数据库添加索引。我看到了函数

new SearchableIndex().Execute(_documentStore);

如何指定数据库,而不将默认数据库设置为文档存储初始化的一部分。我希望将数据库名称作为参数传递。

0 投票
1 回答
147 浏览

ravendb - RavenDB 4 中的 WaitForNonStaleResultsAsOfNow()

我似乎无法WaitForNonStaleResultsAsOfNow()在 RavenDB 4 .NET 客户端 API 中找到等价物。

在以前的版本中,它可以通过 获得IRavenQueryable.Customize(),但现在它只包含WaitForNonStaleResultsAsOf()WaitForNonStaleResults()WaitForNonStaleResultsAsOf()仅接受 ETag 而没有 DateTime 。

另外,我尝试寻找WaitForNonStaleResultsAsOfLastWrite(),但也找不到。而且我无法通过使用来复制自己的行为,IDocumentStore.GetLastWrittenEtag()因为它在 4.0.0 中不存在。

再挖掘一下,我发现最后一个 ETag 将在Raven.Client.Documents.Operations.DatabaseStatistics作为响应接收到的 -object上可用Raven.Client.Documents.Commands.GetStatisticsCommand......但我也不知道如何在 4.0 中发出这个命令:(

在 RavenDB 4 中实现这一点的任何帮助将不胜感激。

0 投票
1 回答
226 浏览

linq - RavenDb 4:检查字符串数组中的字符串是否存在于不同的字符串数组中

我正在尝试根据用户角色过滤我的活动。只允许经理查看包含该角色的活动Manager。请参阅下面的详细信息。

数据:

过滤活动的查询

过滤后的预期结果:

查询错误

我收到一个错误,所以很明显我做错了什么。这是正确的方法还是有更好的方法?

0 投票
1 回答
255 浏览

ravendb - BeforeStore 不适用于 RavenDB 4 中的异步会话?

我一直在将我的代码迁移到 RavenDB 4。

我注意到 RavenDB 4 中的侦听器自版本 3 以来发生了变化。在 v3 中您使用过IDocumentStoreListener,但在 v4 中您直接在会话实例上RegisterListener订阅事件。BeforeStore

但是,我的BeforeStore-event 侦听器不会在异步会话上触发(但会在同步会话上触发)。这是设计使然,还是我缺少的东西?

我正在使用4.0.0-rc-40025RavenDB 客户端 (.NET) 和服务器的版本。

谢谢!

这是一个重新创建问题的示例控制台应用程序:

上面的示例将向控制台输出以下内容: