【发布时间】:2016-01-14 22:36:19
【问题描述】:
我已更改数据模型,需要将所有对象的属性更改为 null,因为在我的模型更改后反序列化它们会引发异常。
我猜我可以为每个文档发布一个补丁,但我找不到任何方法来做到这一点,为特定类型的每个文档打补丁。我需要身份证。
所以我可以检索所有文档的 Id 列表,然后使用这些 Id 为每个文档创建一个补丁。但是我必须在没有反序列化对象的情况下检索 Id,因为反序列化会引发异常。
有什么想法吗?
【问题讨论】:
标签: ravendb
我已更改数据模型,需要将所有对象的属性更改为 null,因为在我的模型更改后反序列化它们会引发异常。
我猜我可以为每个文档发布一个补丁,但我找不到任何方法来做到这一点,为特定类型的每个文档打补丁。我需要身份证。
所以我可以检索所有文档的 Id 列表,然后使用这些 Id 为每个文档创建一个补丁。但是我必须在没有反序列化对象的情况下检索 Id,因为反序列化会引发异常。
有什么想法吗?
【问题讨论】:
标签: ravendb
您可以根据索引修补文档,请参阅http://ravendb.net/documentation/set-based
【讨论】:
您可以在 Studio(v3 及更高版本)中使用 Patch 命令。
从“文档”转到“补丁”视图(左上角下拉菜单),您可以选择一个集合(即某种类型的文档)进行补丁。那里给出了可用于修补集合的 javascript 语法示例。
【讨论】: