是否可以在RavenDB javascript-patches中进行字符串替换?

时间:2017-05-09 12:02:06

标签: ravendb ravendb-studio

案例:在产生新的开发环境时,我想通过一些收集并在某些字符串值中更改TLD,例如, " bla bla mydomain.com" 成为" bla bla mydomain.localhost"

我只是在Raven Studio的补丁窗口中尝试过:

this.MyProperty = this.MyProperty.replace(".com", ".localhost");

但我得到了:

  

TypeError:属性'替换'对象不是函数

之后我去了the docs,确实看来字符串替换不是一种选择。

我的问题是:是否有可能以任何方式在RavenDB中的js-patches中进行字符串替换?

2 个答案:

答案 0 :(得分:1)

这应该可行:

this.Name = this.Name.replace("food", "drink");

我刚刚在http://live-test.ravendb.net/studio/index.html#databases/patch/recentpatch--374082468?&database=Northwind上对其进行了测试,但确实有效。

但是,请确保该属性实际存在且类型为字符串。

答案 1 :(得分:0)

啊 - 5分钟后发现:

_.replace(this.MyProperty, ".com", ".localhost");

作为docs say,下划线_引用lodash library(hashtag rtfm)