我正在尝试从 Firestore 文档内的数组中附加/删除项目,但每次替换整个数组而不是附加新值时。我已经尝试了以下两种方法:
batch.setData(["favorites": [user.uid]], forDocument: bookRef, options: SetOptions.merge())
batch.updateData(["favorites": [user.uid]], forDocument: bookRef)
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用对象/字典代替数组,但这意味着存储不相关的其他数据(例如密钥),我需要的只是存储在数组中的 ID。这是 Firestore 目前可以实现的功能吗?