2
我想附加到嵌套字段中的数组,我必须根据运行时信息找到它。RethinkDB:如何追加到嵌套结构中的数组
下面是一个例子:
r.db("test")
.table("test")
.insert({ "stock": [{ "bin":"abc", "entries":[{ "state":1 }] }] })
的想法是,该文件包含“股票”键,也就是多个“储物箱”的数组。每个垃圾箱都有一个名字和一些条目。我需要能够以原子方式追加到其中一个分箱中的条目,而不会影响其他分箱。
我尝试这样的做法:
...但是,这并不在合适的水平追加,我不能肯定这是否会保留现有的垃圾桶比“ABC”等名称。
如果您使用的对象条目类似上面的答案的上半部分,并且正在使用nodejs驱动程序,则sinc e你不能在嵌套查询中使用r.row,你可以做类似' .update({“stock”:{ “abc”:r.table(“test”)。get(...) .append({“state”:42}) } },{nonAtomic:true})' – user1857711