javascript - 从firebase数据库获取数据不起作用
问题描述
我是firebase的新手,我试图从firebase数据库中获取数据
JS代码:
const userAnswersRef = admin.database().ref('/ChatbotProj/answers').child(userId);
return userAnswersRef.once('value')
.then((dataSnapshot1) => {
console.log("Fetching successed.");
if (!dataSnapshot1.exists()) {
return {}
}
var answers = dataSnapshot1.val();
delete answers.lastQuestionId;
return answers;
});
};
我正在尝试answers
从数据库中获取。问题是null
当我执行时代码返回,dataSnapshot1.val();
即使那answers
不是null
谁能帮我 ?谢谢
解决方案
回答后您需要包含“/”,否则生成的路径将如下所示,
/ChatbotProj/answers12345uid
代替,
/ChatbotProj/answers/12345uid
像下面的例子一样设置它,
const userAnswersRef = admin.database().ref('/ChatbotProj/answers/').child(userId);
或者,正如我喜欢的那样,
const userAnswersRef = admin.database().ref("ChatbotProj").child("answers").child(userId);
推荐阅读
- linux - linux内核fs/buffer.c中的函数名“brelse”代表什么?
- python - 使用 lru_cache 和 __hash__ 缓存对象实例
- rust - 在 Rust 中处理所谓的全局变量
- javascript - 如何在Javascript中的for循环中加入字符串?
- html - Bootstrap 列垂直堆叠而不是水平堆叠
- android - ADB 中的未知命令 tcip
- python - 你如何编写一个程序来检查输入是否符合语法?
- javascript - 如何将类方法作为事件添加到 html 按钮
- ruby-on-rails - 验证的最大字符数无法正常工作
- python - 未找到 json 文件 - 初始化 gspread 时出现问题