我想在我的express应用程序中使用TypeORM,它是JS而不是TS。
首先,这是可能的吗?
如果是,那么当我尝试使用TypeORM时,我会遇到以下错误:
@Entity()
^
SyntaxError: Invalid or unexpected token
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:599:28)我的实体文件- Users.js
const typeorm = require("typeorm");
const Entity = typeorm.Entity;
const Column = typeorm.Column;
const PrimaryGeneratedColumn = typeorm.PrimaryGeneratedColumn;
@Entity()
module.exports = class Users {
@PrimaryGeneratedColumn
id: Number;
@Column()
name: String;
}可以做些什么来解决这个问题?
发布于 2020-05-19 03:24:33
像@Entity这样的装饰器是TS特性,对于js,你需要使用EntitySchema类来代替。
你可以在这里找到更多的例子:https://github.com/typeorm/javascript-example。但请记住,它在js中没有经过很好的测试。
const EntitySchema = require("typeorm").EntitySchema; // import {EntitySchema} from "typeorm";
const Category = require("../model/Category").Category; // import {Category} from "../model/Category";
module.exports = new EntitySchema({
name: "Category",
target: Category,
columns: {
id: {
primary: true,
type: "int",
generated: true
},
name: {
type: "varchar"
}
}
});https://stackoverflow.com/questions/61877380
复制相似问题