gpt4 book ai didi

rethinkdb - 如何从 RethinkDB 的嵌入式数组中删除特定项目?

转载 作者:行者123 更新时间:2023-12-04 13:59:24 25 4
gpt4 key购买 nike

给定的样本数据,如:

{
'id': 1,
'things': [{'name': 'a'},{'name': 'b'},{'name': 'c'}]
}

如何更新文档以从嵌入的数组中删除名称为“b”的数组项?
r.table('test')
.get(1)
.update({things: r.row('things')????});

最佳答案

您可以使用 update命令以及 filter过滤数组中的元素并传递给 update .

r.table('30848200').get(1).update(function (row)  {
return {
'things': row('things')
.filter(function (item) { return item('name').ne('b') })
}
})

基本上,您将覆盖 things使用过滤后的数组。

关于rethinkdb - 如何从 RethinkDB 的嵌入式数组中删除特定项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30848200/

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