【问题标题】:RavenDB: Updating all null values of properties of all documents to a valueRavenDB:将所有文档的属性的所有空值更新为一个值
【发布时间】:2013-11-11 23:06:14
【问题描述】:

我在 RavenDB 2.5 中有这样的文档:

public class SomeDocument {
    public int Id { get;set; }

    ...other properties...

    public bool ShowMember { get;set; }
}

新添加了ShowMember 属性。

现在我想在尚未设置的所有文档上将ShowMember 设置为true

我尝试使用 Eval Patching 这样做:

store.DatabaseCommands.UpdateByIndex("Raven/DocumentsByEntityName",
                new IndexQuery { Query = "Tag:SomeDocuments" },
                new ScriptedPatchRequest() { 
                      Script = @"if(this.ShowMember == null){ 
                                     this.ShowMember = true;
                                 }" });

操作完成且没有任何错误,但已设置ShowMember 的文档仍会更新,尽管if

【问题讨论】:

    标签: ravendb


    【解决方案1】:

    在玩了一会儿之后,做

    if(this.ShowMember == undefined)
    

    似乎有效。

    两个

    if(this.ShowMember == null)
    

    if(!this.ShowMember)
    

    不工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多