javascript - 如何更新 Firebase 特定属性中的对象?
问题描述
我正在尝试使用 Angular 4 和 AngularFire2 更新 Firebase 中的用户。在保存到 firebase 数据库的用户对象中,我想将另一个对象插入到数组属性中。在我的服务中,我正在尝试执行此功能(我已经拥有钥匙等所有内容)
generateUserCharacterList(){
this.genCharList = new CharacterList(x, y, z)
this.UserListOfCharacters.push(this.genCharList)
//Other code...
}
这虽然行不通
解决方案
与firestore相比,我正在考虑您使用的是firebase实时数据库。
您应该在变量中获取数组的值,更改该值,然后使用该新值调用对象 ref 的更新方法。这是解释的代码示例:
let userRef = db.object('users/aad1asd123-123asd');
let user = userRef.valueChanges();
let listOfChars = user.listOfChars;
listOfChars.push('a');
listOfChars.push('b');
listOfChars.push('c');
listOfChars.push('d');
userRef.update({listOfChars: listOfChars});
推荐阅读
- python - Python urllib.request - 如何设置标头
- mobile - DRM - 如何保护移动应用程序上的许可证 URL
- azure - Powershell Send-MailMessage 在 Azure Pipeline 上的身份验证失败
- c# - 强制密码包含小写、大写、特殊字符和数字
- python - Pynistaller .exe 似乎没有嵌入 Python
- openssl - F5 LTM:从分区运行 openssl s_client -connect?
- excel - 我想找到一列中每一行之间的差异并将其存储为变量,然后如果值大于 1,则插入那么多空白行
- mysql - 尝试从 Azure Pipelines 访问 MySQL 数据库时出现“用户拒绝访问”
- c - 无效的参数被传递给 C 中的函数
- c++ - 计算 CPP 程序使用的内存量