gpt4 book ai didi

rethinkdb - 在 rethinkdb 文档中创建或附加到数组

转载 作者:行者123 更新时间:2023-12-03 07:02:31 26 4
gpt4 key购买 nike

如果数组存在,我们应该如何将一个项目追加到数组中,或者创建一个数组并插入到其中。

我尝试了合并命令,但不允许合并数组,只能替换它们。

r.db('testdb').table('users').get('27e55a4a-a6f8-4ec9-bd02-f55f206700ff').merge({ 'hobbies':['Reading'] })

我进一步尝试传递一个函数,但似乎不起作用:

r.db('testdb').table('users').get('27e55a4a-a6f8-4ec9-bd02-f55f206700ff').merge(function(user) {
return r.branch(user('hobbies').eq(null),
{ 'hobbies' : ['Reading'] }
user('hobbies').append('Reading'))
});

考虑以下文档结构:

{
"email": email.123@gmail.com, »
"id": "27e55a4a-a6f8-4ec9-bd02-f55f206700ff" ,
"image": https://lh4.googleusercontent.com/-O4ZXcLRpkHE/AAArAAAAAAAI/AdAAAAAAALMM/Fq968TTkd88Y/photo.jpg?sz=50, »
"name": "John Doe"
}

如果我想将爱好添加为数组,我该怎么做。无论爱好数组是否存在,查询都必须有效。

最佳答案

最惯用的方法是 .update(function(user) { return {hobbies: user('hobbies').default([]).append('reading')}; })

关于rethinkdb - 在 rethinkdb 文档中创建或附加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36815132/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com