【问题标题】:Firebase timestamp .toDate() is not a fundction & Cannot read property 'toDate' of undefined"Firebase 时间戳 .toDate() 不是基金操作,无法读取未定义的属性“toDate”
【发布时间】:2021-04-16 18:35:05
【问题描述】:

我正在尝试转换 firebase 字段的时间戳,但错误没有被删除,而结果在前端显示良好,我查看了几乎所有类似的问题,但没有一个对我有帮助,这里是我有什么:

Vuex 吸气剂:

getCreatedAtTime(state){
      return moment(state.currentUser.createdAt.toDate()).format('LLL');  
    }

当前用户对象:

结果显示正常但错误并没有消失,我尝试了一些其他方法但它们不起作用。

错误:

1 次:state.currentUser.createdAt.toDate 不是函数

1 次:无法读取未定义的属性“toDate”

【问题讨论】:

    标签: javascript firebase vue.js timestamp


    【解决方案1】:

    您能否确认有错误来自指定的行?更多的描述和代码将有助于我们确定问题的确切原因。如果您看到结果,这意味着代码中的其他地方应该存在问题。

    【讨论】:

    • 从返回行来看,组件中除了计算属性中的 mapGetter 并显示在

      标记中之外没有任何内容,而 currentUser 是来自 firestore 的带有用户数据的对象,其中之一也是createdAt,其他数据显示没有问题。

    • 我发现的另一件事是,如果我从 /home 转到 /settings 路由,这些错误不会出现,但如果我在 /settings 页面中刷新,则会出现错误,我不知道为什么?
    • 在设置页面刷新时状态可能丢失?
    • 不,我有 vuex-persistedState :/
    猜你喜欢
    • 2019-11-05
    • 2019-08-03
    • 2019-12-20
    • 1970-01-01
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多