首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JS的TypeORM

使用JS的TypeORM
EN

Stack Overflow用户
提问于 2020-05-19 03:20:30
回答 1查看 721关注 0票数 2

我想在我的express应用程序中使用TypeORM,它是JS而不是TS。

首先,这是可能的吗?

如果是,那么当我尝试使用TypeORM时,我会遇到以下错误:

代码语言:javascript
复制
@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

代码语言:javascript
复制
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;
}

可以做些什么来解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2020-05-19 03:24:33

@Entity这样的装饰器是TS特性,对于js,你需要使用EntitySchema类来代替。

你可以在这里找到更多的例子:https://github.com/typeorm/javascript-example。但请记住,它在js中没有经过很好的测试。

代码语言:javascript
复制
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"
        }
    }
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61877380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档