JSRUN 用代码说话

使用 JavaScript

编辑教程

使用 JavaScript

TypeORM 不仅可以用于 TypeScript,还可以用于 JavaScript。 一切都是一样的,除了需要省略类型,如果你的平台不支持 ES6 类,那么你需要定义具有所有必需元数据的对象。

app.js
var typeorm = require("typeorm");

typeorm
  .createConnection({
    type: "postgres",
    host: "localhost",
    port: 5432,
    username: "test",
    password: "admin",
    database: "test",
    synchronize: true,
    entities: [
        require("./entity/Post"), 
        require("./entity/Category")
    ]
  })
  .then(function(connection) {
    var category1 = {
      name: "TypeScript"
    };
    var category2 = {
      name: "Programming"
    };

    var post = {
      title: "Control flow based type analysis",
      text: "TypeScript 2.0 implements a control flow-based type analysis for local variables and parameters.",
      categories: [category1, category2]
    };

    var postRepository = connection.getRepository("Post");
    postRepository
      .save(post)
      .then(function(savedPost) {
        console.log("Post has been saved: ", savedPost);
        console.log("Now lets load all posts: ");

        return postRepository.find();
      })
      .then(function(allPosts) {
        console.log("All posts: ", allPosts);
      });
  })
  .catch(function(error) {
    console.log("Error: ", error);
  });
entity/Category.js
var EntitySchema = require("typeorm").EntitySchema;

module.exports = new EntitySchema({
  name: "Category",
  columns: {
    id: {
      primary: true,
      type: "int",
      generated: true
    },
    name: {
      type: "varchar"
    }
  }
});
entity/Post.js
var EntitySchema = require("typeorm").EntitySchema;

module.exports = new EntitySchema({
  name: "Post",
  columns: {
    id: {
      primary: true,
      type: "int",
      generated: true
    },
    title: {
      type: "varchar"
    },
    text: {
      type: "text"
    }
  },
  relations: {
    categories: {
      target: "Category",
      type: "many-to-many",
      joinTable: true,
      cascade: true
    }
  }
});

您可以查看此示例typeorm/javascript-example以了解更多信息。

JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟