案例:在产生新的开发环境时,我想通过一些收集并在某些字符串值中更改TLD,例如, " bla bla mydomain.com" 成为" bla bla mydomain.localhost" 。
我只是在Raven Studio的补丁窗口中尝试过:
this.MyProperty = this.MyProperty.replace(".com", ".localhost");
但我得到了:
TypeError:属性'替换'对象不是函数
之后我去了the docs,确实看来字符串替换不是一种选择。
我的问题是:是否有可能以任何方式在RavenDB中的js-patches中进行字符串替换?
答案 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)