[英]TypeORM with JS
我想將 TypeORM 與我的 express 應用程序一起使用,該應用程序在 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;
}
可以做些什么來解決這個問題?
@Entity
之類的裝飾器是 TS 功能,對於 js,您需要使用EntitySchema
class 代替。
您可以在此處找到更多示例: 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"
}
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.