如何让rethinkdb为嵌套项目生成密钥

时间:2019-04-08 19:22:31

标签: java database rethinkdb

我目前有一个rethink-db结构,该结构要求表File.exists()中的任何文档都必须具有foo类型的对象数组,这些对象应该具有单独的ID。但是RethinkDB仅为新的bar文档生成密钥,而不为新的foo文档中的bar条目生成密钥。

我考虑过只为嵌套项目生成UUID,但是,这似乎不太干净,因为RethinkDB确实会自己生成密钥。另外,我查看了一个foo函数,尽管它不一定指定是否将其用于密钥-只是它会生成UUID。我不想依靠RethinkDB从不更改其键布局。

所有这些的原因是我希望能够访问和区分嵌套条目。通常在像SQLite这样的数据库中,我会为此使用外键,但是在RethinkDB中,就我而言,我只是将对象嵌套为主文档的子对象。尽管没有密钥,但我无法再访问/区分那些嵌套对象。

0 个答案:

没有答案