ios - 需要帮助从 firebase 打印数组值
问题描述
我正在开发一个消息传递应用程序,并希望在当前用户按下“阻止”按钮时将所选用户添加到当前用户的“阻止用户”列表中。现在,我只是在 firebase 中用一些虚拟值填充了数组,并试图将它们打印出来,但数组打印为空。
我的代码是:
@IBAction func blockButtonPressed(_ sender: Any) {
var currentBlockedIds = User.currentUser!.blockedUsers
if currentBlockedIds.contains(user!.id) {
// find the index of the currently blocked user in the blockedUsers array
currentBlockedIds.remove(at: currentBlockedIds.firstIndex(of: user!.id)!)
} else {
// or add them to the blocked array
currentBlockedIds.append(user!.id)
print("Current User, \(User.currentUser!.id), blocked Ids list: \(User.currentUser!.blockedUsers)")
}
FirebaseUserListener.shared.updateUserInFirebase(user!)
}
结果是:
当前用户,IgLPCdFDcFYob6CupfD9doAEvf22,被阻止的 ID 列表:[]
那是当前用户的id。如果我这样做User.currentUser!.lastName
或.
任何其他用户价值,它会得到并打印出来。
这是数据库的样子:
解决方案
推荐阅读
- sql-server - 在表 SQL 中查找列
- reactjs - React Hook useEffect 缺少依赖项问题
- django - 在浏览器中查看 s3 文件
- python-3.x - 如何将具有不同扩展名的两个不同目录的合并文件复制到一个目录中并删除重复的文件
- azure - 使用 SAML 的 Azure AD 用户角色声明
- c# - Dapr 资源绑定来自外部服务的 HTTP GET
- python-3.x - Python - 创建一个类作为二维 numpy 数组的索引
- css - 为如何从 sass 编译 css 创建规则 - 一种编写更好代码的方法
- sql - Oracle 如何下载/显示物理数据模型
- javascript - 玩家碰撞在 Phaser3 游戏中不起作用