0

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

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

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

但我得到了:

TypeError:对象的属性“替换”不是函数

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

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

4

2 回答 2

1

这应该只是工作:

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

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

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

于 2017-05-09T19:05:03.693 回答
0

啊——5分钟后发现:

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

正如文档所说,下划线_引用了lodash 库(hashtag rtfm)

于 2017-05-09T12:12:00.933 回答