如何根据旧值更新 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")
})
你应该准备好了!
我的数据库中有如下文档:
{
"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")
})
你应该准备好了!