0

我在 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

4

1 回答 1

0

在玩了一会儿之后,做

if(this.ShowMember == undefined)

似乎工作。

两个都

if(this.ShowMember == null)

if(!this.ShowMember)

不工作。

于 2013-11-11T15:06:14.203 回答