我目前有一个rethink-db结构,该结构要求表File.exists()
中的任何文档都必须具有foo
类型的对象数组,这些对象应该具有单独的ID。但是RethinkDB仅为新的bar
文档生成密钥,而不为新的foo
文档中的bar
条目生成密钥。
我考虑过只为嵌套项目生成UUID,但是,这似乎不太干净,因为RethinkDB确实会自己生成密钥。另外,我查看了一个foo
函数,尽管它不一定指定是否将其用于密钥-只是它会生成UUID。我不想依靠RethinkDB从不更改其键布局。
所有这些的原因是我希望能够访问和区分嵌套条目。通常在像SQLite这样的数据库中,我会为此使用外键,但是在RethinkDB中,就我而言,我只是将对象嵌套为主文档的子对象。尽管没有密钥,但我无法再访问/区分那些嵌套对象。