如何根据旧值更新 rethinkdb 文档中的字段

How to update a field in rethinkdb documents based on its old value

我的数据库中有如下文档:

{
"email":  "abc1234" ,
"id":  "0ff9115c-44a8-4a9e-a2c1-f6f5d2ac5219" ,
"name":  "awesome dude" ,
}

以上表格有多个文档。

我想在电子邮件字段中添加一个字符串,比如 @whosebug.com。也就是说,更新后上面应该变成:

{
"email":  "abc1234@whosebug.com" ,
"id":  "0ff9115c-44a8-4a9e-a2c1-f6f5d2ac5219" ,
"name":  "awesome dude" ,
}

我如何在 rethinkdb 中执行此操作?我尝试了以下数据浏览器:

r.db("monopolyApp").table("users").update({
  email2: r.row("email") + "@whosebug.com"
})

但是,这会将每个电子邮件地址更改为:

"r.row("email")@whosebug.com"

谢谢。

您要查找的是.add command

只需将您的查询修改为:

r.db("monopolyApp").table("users").update({
  email2: r.row("email").add("@whosebug.com")
})

你应该准备好了!