【问题标题】:How to refetch user in Vuex with Nuxt Auth Module?如何使用 Nuxt Auth Module 在 Vuex 中重新获取用户?
【发布时间】:2019-10-07 13:57:30
【问题描述】:

小问题:是否可以通过 Nuxt Auth Module 手动更新 Vuex 中的用户数据?

为什么我有这个问题:我的问题是这个。我在用户文档中的 MongoDB 中保存了一些 Likes/Follows。我的身份验证是通过 Nuxt Auth 实现的。 Nuxt Auth 在登录时将我的用户文档存储在 Vuex 中。

如果用户现在喜欢某样东西,它将被存储在数据库中,但我没有将其进入 Vuex 中 Nuxt Auth 的 auth 状态。

另一种方法(我认为)是像在数据库中一样更改 Vuex 中的数据。但是在这里我遇到了 Vuex 的“严格”模式的问题。

对我有用的一种可能性是在单独的状态下再次保存用户数据并始终手动更新它。但是我真的需要在 Vuex 中多次保存用户数据吗?对我来说没有意义。

【问题讨论】:

    标签: vuex nuxt.js


    【解决方案1】:

    现在我找到了解决方案。 很简单:

    this.$auth.fetchUser()
    

    但我在文档中的任何地方都找不到它。

    来源:https://nuxt-auth.herokuapp.com/

    【讨论】:

    • 这只是从您的 API 端点重新获取;它不会填充自定义状态。
    • 但是从 API 重新获取是我的问题。当然还有更好的方法。我只是为了一个快速而肮脏的解决方案。
    • 好的。在这种情况下,您可能需要重新表述您的问题,例如:“如何在 Nuxt auth 模块中获取用户”
    猜你喜欢
    • 2020-09-05
    • 1970-01-01
    • 2020-06-15
    • 2019-09-22
    • 1970-01-01
    • 2021-09-08
    • 2021-09-11
    • 2021-01-26
    • 1970-01-01
    相关资源
    最近更新 更多