簡體   English   中英

帶 JS 的 TypeORM

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM