Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用TypeORM和Javascript表示路由_Javascript_Node.js_Express_Typeorm - Fatal编程技术网

使用TypeORM和Javascript表示路由

使用TypeORM和Javascript表示路由,javascript,node.js,express,typeorm,Javascript,Node.js,Express,Typeorm,查看TypeORM站点示例,有一些示例显示了使用TypeScript完成的路由使用。 既然TypeORM可以使用javascript而不是TypeScript,那么有人能给我指出如何使用javascript实现快速路由的正确方向吗。 TypeScript使用控制器并使用json路由结构构建路由。 我不确定如何将其转换为javascript,因为javascript示例甚至不使用控制器 JS的替代方案是什么 import {getConnection} from "typeorm"; 我试过了

查看TypeORM站点示例,有一些示例显示了使用TypeScript完成的路由使用。 既然TypeORM可以使用javascript而不是TypeScript,那么有人能给我指出如何使用javascript实现快速路由的正确方向吗。 TypeScript使用控制器并使用json路由结构构建路由。 我不确定如何将其转换为javascript,因为javascript示例甚至不使用控制器

JS的替代方案是什么

import {getConnection} from "typeorm";
我试过了

var orm = require("typeorm"); 
var conn = orm.getConnection();
但它不起作用:(

此外,我想用javascript而不是typescript创建实体,所以我尝试了以下方法:

module.exports = {
    name: "EventType",
    columns: {
        EventTypeId: {
            primary: true,
            type: "int",
            generated: true
        },
        EventTypeUUID: {
            type: "uniqueidentifier"
        },
        Title: {
            type: "varchar"
        },
        IconId: {
            type: "int"
        },
        BackgroundColor: {
            type: "varchar"
        }
      }
};
return connection().manager.find(EventType);
并尝试在控制器中获得如下结果:

module.exports = {
    name: "EventType",
    columns: {
        EventTypeId: {
            primary: true,
            type: "int",
            generated: true
        },
        EventTypeUUID: {
            type: "uniqueidentifier"
        },
        Title: {
            type: "varchar"
        },
        IconId: {
            type: "int"
        },
        BackgroundColor: {
            type: "varchar"
        }
      }
};
return connection().manager.find(EventType);
以及获取这些错误:

EntityMetadataNotFound: No metadata for "[object Object]" was found.
提前感谢。

TypeORM具有命令,允许您使用TypeORM和express生成新项目,用法示例:

typeorm init --name my-project --express --database postgres

此外,还有一个示例,说明如何在TypeORM站点上与express一起使用它。

感谢您的回复。init命令是否可以用javascript而不是typescript生成新项目?(我正在尝试使用TypeORM和基于javascript的实体和控制器,但找不到这样的示例)JS alternatiove从“typeorm”导入{getConnection}是什么??这实际上取决于我们谈论的是哪个javascript版本……例如从“typeorm”导入{getConnection};是一种有效的ES6语法。另一个问题是,您使用的平台是否支持它。我强烈建议您使用typescript,因为它提供了所有最新的javascript功能,不会让您感到痛苦。对于vanilla javascript,没有从“typeorm”导入{getConnection}的生成功能;是
var getConnection=require(“typeorm”).getConnection
@MladenOršolić。此外,如果您担心es6模块的支持,commonjs中的等效表达式将是
const{getConnection}=require('typeorm')
(如果您仍然有足够的引擎支持解构),或
const getConnection=require('typeorm')。getConnection
(如果不需要)。