我正在 laravel 和 vuejs 中构建身份验证系统,我正在使用 JWT 构建并将令牌存储在 lacalstorage 中。我能够将用户数据存储在 vuex 存储中,是的,我可以在 devtool 的 vuex 区域下看到。问题是当我刷新页面时我失去了它。我想保留用户的信息,它不应该在页面刷新时被删除。我怎样才能做到这一点
import Vue from 'vue'
import Vuex from 'vuex'
import userStore from './components/user/userStore'
Vue.use(Vuex)
const debug = process.env.NODE_ENV !== 'production'
export default new Vuex.Store({
modules : {
userStore
},
strict : debug
})
Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个类似于 slack 聊天的聊天应用程序,我想了解他们是如何设计数据库的,当有人加载聊天时,它会立即返回如此多的信息,哪个数据库适合这个问题,我添加了屏幕截图一样的,供参考。
最初,当我开始考虑这个问题时,我想继续使用 PostgreSQL 并始终保持表规范化以保持干净,但随着我继续进行,规范化开始感觉像是一个问题。
用户表
| ID | 姓名 | 电子邮件 |
|---|---|---|
| 1 | 约翰 | 约翰@gmail.com |
| 2 | 相同的 | sam@gmail.com |
频道表
| ID | 频道名称 |
|---|---|
| 1 | 频道名称1 |
| 2 | 频道名称2 |
参加者表
| ID | 用户身份 | 频道号 |
|---|---|---|
| 1 | 1 | 1 |
| 2 | 1 | 2 |
| 3 | 2 | 1 |
聊天桌
| ID | 用户身份 | 频道号 | 父 ID | 消息文本 | 回复总数 | 时间戳 |
|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 无效的 | 第一条消息 | 0 | - |
| 2 | 1 | 2 | 1 | 第二条消息 | 10 | - |
| 3 | 1 | 3 | 无效的 | 第三条消息 | 0 | - |
聊天表的列名称为parent_id,它告诉我它是父消息还是子消息我不想使用递归子消息,所以这很好
表情符号表
| ID | 用户身份 | 消息ID | emoji_uni 代码 |
|---|---|---|---|
| 1 | 1 | 12 | U123 |
| 2 | 1 | 12 … |