javascript - 在点字符串的末尾传递参数
问题描述
我正在尝试创建一个函数来从 firebase 数据库中获取一个字段
function getFromDatabase(param1) {
firebase.auth().onAuthStateChanged(function (user) {
if (user) {
console.log(user)
db.collection("users").doc(user.uid).get().then(function (doc) {
if (doc.exists) {
console.log(doc.data().name) //Passes expected value
console.log(doc.data().param1)
} else {
console.warn("No such document!");
}
})
}
})
}
当我打电话时
getFromDatabase(name)
我希望它返回
console.log(doc.data().name)
但它不会将其解释为参数
我已经尝试了一大堆不同的变体console.log(doc.data().param1)
,但我一生都无法弄清楚,这可能是因为我不知道要搜索的正确术语,因为我所知道的一切都来自互联网搜索。
如果有人可以提供有关我做错了什么的见解,我将不胜感激。
解决方案
谢谢@PatrickEvans!
getFromDatabase('name')
和
console.log(doc.data()[param1]);
给出了预期的结果。
推荐阅读
- ios - 在 iOS 和 ObjC 中,weakSelf 不是总是需要的,对吧?
- mysql - 在 Mac 上使用终端将 .sql 文件导入 MySQL 数据库时出错
- html - 插入表单后使用引导程序没有响应的卡
- python - 列表理解 += 运算符
- jquery - 使用ckeditor,Ajax获取textarea的值
- git - 当我使用 git 创建文件时无法提交
- python - 如何从dict中的值中删除'\ n'?使用 json 文件
- cookies - blazor 令牌刷新过时 cookie 问题
- javascript - React Native Net Info 它工作一次
- stata - 将宽改长为长