node.js - React redux firebase `profile` 未加载

标签 node.js reactjs firebase redux react-redux-firebase

配置文件未加载。

更新配置文件的执行方式为:

firebase.updateProfile(cred)

出现 Firebase 数据条目:

root
  \ null
      \ UnIqUeStRiNgIdEnTiFiEr
         | displayName: "Name"
         | email: "test@example.com"
         \ password: "pass"

加载该配置文件后,displayName 可见。

现在退出并重新登录:

登录执行方式为:

firebase.login(creds).catch(err => showError(err.message))

还原状态:

root
  \ firbase
      | profile
      |  | isLoaded: false
      |  \ isEmpty: true
      |
      \ auth
         | uid: "UnIqUeStRiNgIdEnTiFiEr"
         | displayName: null
         \ email: "test@example.com"

配置文件未加载,displayName 不可见。

出了什么问题?需要检查什么?需要启动什么才能加载配置文件?

最佳答案

Redux 存储需要 firebase 中间件。

Firebase 中间件创建者 reactReduxFirebase(firebase, firebaseReduxConfig) 需要 Firebase 配置文件存储的配置。一定是这样的:

const firebaseReduxConfig = {
  userProfile: 'users', // root for user profiles
  // ...
}

在我的例子中,配置被错误地导入为default而不是named。因此,配置文件被保存到有问题的 null 根条目中。

关于node.js - React redux firebase `profile` 未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48991664/

相关文章:

javascript - 验证 sendKeys 导致页面对象文件导致未定义错误(Protractor)

html - 与 html2canvas 和 nodejs 类似的解决方案

javascript - Sequelize $或不起作用

node.js - 在 swagger Node 项目中使用异步中间件功能

javascript - redux/react 应用程序中的状态有一个名为 reducer 的属性

firebase - 无法获取提供程序 com.google.firebase.provider.FirebaseInitProvider

firebase - Firebase 身份验证自定义声明和没有写入权限的 Firestore 文档有什么区别?

node.js - package.json 中的代理不影响获取请求

javascript - 在初始 ReactDOM.render 之后,当 componentDidMount 方法开始触发时,整个 DOM 是否准备就绪?

javascript - Angular 5 - 回调的范围是否有限?