javascript - 如何将 uids 添加为子项?(火力基地 rtdb)
问题描述
所以我试图添加一个包含每个喜欢帖子的用户 ID 列表的子项。我使用的每种方法都使数据与此非常相似
每次, undefined 都会出现,这是它的代码
firebase.auth().onAuthStateChanged((user) => {
if (user) {
var user = user.uid
firebase
.database()
.ref('Posts/' + '-Mc5Hrt0AN-lT8bc3G9t/' + 'likes/' + user.uid)
.push({
user
})
我还尝试在 rtdb 和 firestore 中以多种不同的方式对其进行格式化,但也无济于事。如何在没有数据标题的情况下将简单的 uid 列表存储在键中(例如电影:“螺旋”)或类似“螺旋”:布尔值?尝试了一些来自 SoF、YouTube 和在线的不同解决方案,但没有一个与我想要的足够相似。我可能措辞不当,所以我可以在评论中澄清任何内容
解决方案
'user' var 是用户本身的 UID,是一个字符串。尝试将您的代码重构为:
firebase.auth().onAuthStateChanged((user) => {
if (user) {
const userID = user.uid
firebase
.database()
.ref('Posts/' + '-Mc5Hrt0AN-lT8bc3G9t/' + 'likes/' + userID)
.push({
user
})
}
})
推荐阅读
- angular - ng-bootstrap 崩溃在 angular10 中不起作用?
- css - 如何更改特定 WooCommerce 类别的背景颜色?
- python - 为什么此导入代码在 Visual Studio Code 中有效但在 IDLE 中无效?
- nginx - 将nginx 8080端口转发到80
- java-8 - java 8 流和 foreach 的特定用例
- linux - Bash脚本如何远程运行命令然后退出远程终端
- matlab - 如何从 Labview 调用 Matlab 函数
- azure - 如何在 Azure WebApps 中调用 Azure AD 身份验证背后的 API?
- node.js - 为什么 sinon 会忽略我对另一个函数的调用?
- php - 在 Macroable.php 第 104 行:Method Illuminate\Database\Schema\Blueprint::id 不存在