我正在努力把头围在Firebase上。我有一个接近完成的应用程序,使用它取得了一些成功,但是其不可预测性导致了一些混乱。
最初,我主要在viewDidLoad上使用.observeSingleEvent从数据库创建本地对象,在本地进行操作,然后使用.setValue进行“备份” ...但是最终会出现易于出错的环境。以下(用简单的语言)演示了我正在尝试的操作,但是现在我在tableView中得到了重复项。
说我有一个购物清单应用程序,其中包含每个用户的二维数组; ThingsToBuyArray包含多个ThingsToBuy,而杂货店StoreArray包含多个杂货店和ThingsToBuyArray。如果用户是第一次使用该应用程序,我想为其设置一个列表。这就是我要做的:
viewDidLoad() {
.observeSingleEvent to create array of the user’s keys
If the key array count is >=1,
.observe to create array of thingsToBuy, append to thingsToBuyArray
.observe to create array of groceryStores and include
thingsToBuyArray in each, append to groceryStoresArray
If key array is 0,
.setValue to create a groceryStore
.setValue to create a groceryList using key from store
.observe to create array of thingsToBuy , append to thingsToBuyArray
.observe to create array of groceryStores and include
thingsToBuyArray, append to groceryStoresArray
}
Any time user makes a change to date I use .setdata .
谢谢!