使用 typeorm,我连接到 mysql 数据库。数据库中已存在多个表。我尝试使用实体模块描述表,但我的定义覆盖了现有表。我如何使用实体完全从现有表继承?
import "reflect-metadata";
import { Entity, PrimaryGeneratedColumn, Column, PrimaryColumn, OneToMany } from "typeorm";
@Entity("devices")
export class Devices {
@PrimaryGeneratedColumn()
ID: number;
@Column({ type: "varchar", length: 255 })
Name: string;
@Column({ type: "int", nullable: false })
DevID: number;
@Column({ type: "int", nullable: false })
Longtitude: number;
@Column({ type: "int", nullable: false })
Latitude: number;
@PrimaryColumn({ type: "varchar", length: 255 })
URL_VWS: string;
}
Run Code Online (Sandbox Code Playgroud) 我的 React 应用程序中的刷新令牌流有一些问题。我使用 axios 拦截器来处理 statusCode === 401 的响应,刷新我的令牌并在此之后重复所有请求。
Axios 拦截器
export const customAxios = axios.create({
headers: {
'Access-Control-Allow-Origin': '*',
'Accept': 'application/json',
"Content-Type": "application/json",
}
});
customAxios.interceptors.response.use(
function(response) {
return response
},
function(error) {
const errorResponse = error.response;
if (isTokenExpiredError(errorResponse)) {
return resetTokenAndReattemptRequest(error);
}
return Promise.reject(error);
}
)
function isTokenExpiredError(errorResponse) {
if (errorResponse.status === 401) {
return true
}
}
let isAlreadyFetchingAccessToken = false;
let subscribers = [];
async function resetTokenAndReattemptRequest(error) {
const {dispatch, getState} = store;
try {
const …Run Code Online (Sandbox Code Playgroud) javascript ×2
express ×1
jwt ×1
mysql ×1
node.js ×1
reactjs ×1
redux ×1
redux-saga ×1
typeorm ×1