firebase - firebase snapshot.val() 返回 null
问题描述
我试图从 Firebase 数据库中获取用户信息,但它总是返回 null。
export const employeesFetch = () => { const { currentUser } = firebase.auth();
return (dispatch) => {
firebase.database().ref(`/users/${currentUser.uid}/employees`)
.on('value', snapshot => {
console.log("snapshot: ", snapshot.val()) // null
dispatch({ type: EMPLOYEE_FETCH_SUCCESS, payload: snapshot.val() });
});
};
};
解决方案
如果您对对象数组使用数字 ID,那么它将用空值填充缺失的项目。例如,如果您没有元素0
,那么您的第一项将为空。
{
"myList" : [ null, null, {
"myProp" : "thing",
"created" : 1582242432,
}, {
"myProp" : "another",
"created" : 1582242555,
}
}
推荐阅读
- python - Kfold,cross_val_score:根据什么数据显示输出(sklearn wrapper)?
- kubernetes - 在使用 Kubernetes 或 Minikube 更新到 Docker for Mac 后保持套接字安全的最佳方法是什么
- android - 无法创建平台 OpenGL 上下文
- php - 仅在 Google Chrome 上出现混合内容问题
- asp.net-core - 从 .net 核心中的 OWIN 获取用户管理器
- javascript - 带有命名空间的 XML 文档中的 Javascript XPath
- vue.js - 使用 Vue.js keep-alive 排除 Ionic 组件
- hive - 从非默认模式 Netezza 导入 Sqoop
- reactjs - 太多的重新渲染。React 限制渲染次数以防止无限循环
- c# - 向 Mailto 提交 mailto 字符串通常不起作用