我在使用 Firebase(或其他 NOSQL 数据库,我猜?)有点挣扎的一件事是,ID 不是“行”主体的一部分。所以如果我的收藏看起来像:
Books
|----ldJEIF
|----Title: "A Tale of Two Cities"
|----Author: "Charles Dickens"
|----Body: "It was the best of times..."
|----2difie
|----Title: "Moby Dick"
|----Author: "Herman Melville"
|----Body: "Call me Ishmael..."
如果我检索BooksList
,然后选择myBook = books[ldJEIF]
对数据执行某些操作,myBook
则不知道它来自列表中的哪个位置。例如,如果我以后想将它添加到 aUserLibrary
中,我必须对我的数据进行反规范化,或者进行某种反向查找,或者传递ldJEIF
而不是 book 对象并不断查找数据。我错过了什么吗?处理这个问题的最佳实践方法是什么?