gpt4 book ai didi

javascript - 如何仅在数组不包含 rethinkDB 值时附加到数组

转载 作者:行者123 更新时间:2023-11-29 19:13:28 24 4
gpt4 key购买 nike

我想将一个值附加到记录中的数组,类似于以下内容:

{
_id: 'foo',
cols: [
'abc123',
'123abc'
]
}

此字段可能不存在,需要在追加之前创建。如果该值已存在于数组中,我也不想附加到数组。到目前为止,我有以下满足除不添加重复条目的最后要求之外的所有要求。

r.table('users')
.get(userId)
.update({
cols: r.row('cols').default([]).append(uuid)
})

感谢任何帮助,谢谢!

最佳答案

您有多种解决方案。

r.table('users')
.get(userId)
.update({
cols: r.branch(r.row('cols').default([]).contains(uuid),
r.row('cols'),
r.row('cols').default([]).append(uuid))
})

或者我们可以使用setInsert作为@char的建议

r.table('users')
.get(userId)
.update({
cols: r.row('cols').default([]).setInsert(uuid))
})

setInsert 的问题是它确保返回一个集合。因此,如果您有意将重复元素放入原始 cols 中,它将删除重复元素。

关于javascript - 如何仅在数组不包含 rethinkDB 值时附加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37064164/

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