RavenDB:将所有文档属性的所有空值更新为值

时间:2013-11-11 14:28:45

标签: ravendb

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

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

    ...other properties...

    public bool ShowMember { get;set; }
}

新添加ShowMember属性。

现在我想在未设置的所有文档上设置ShowMembertrue

我尝试使用Eval Patching这样做:

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

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

1 个答案:

答案 0 :(得分:0)

再玩一遍之后,做

if(this.ShowMember == undefined)

似乎有效。

两者

if(this.ShowMember == null)

if(!this.ShowMember)

不能工作。