其实很简单。您只需要使用
mongodb
像平常一样打包和声明实体。
首先,安装mongodb依赖项:
yarn add mongodb
yarn add @types/mongodb
然后,声明你的实体。下面是一个用户和文章之间工作关系的示例:
user.entity.ts
:
import { Entity, Column, ManyToOne, PrimaryColumn } from 'typeorm';
import { Article } from './article.entity';
import { ObjectID } from 'mongodb';
@Entity()
export class User {
constructor() {
this.id = (new ObjectID()).toString();
}
@PrimaryColumn()
id: string;
@Column({ length: 500 })
username: string = null;
@OneToMany(type => Article, article => article.user)
articles: Article[];
}
article.entity.ts
:
import { Entity, Column, ManyToOne, PrimaryColumn } from 'typeorm';
import { User } from './user.entity';
import { ObjectID } from 'mongodb';
@Entity()
export class Article {
constructor() {
this.id = (new ObjectID()).toString();
}
@PrimaryColumn()
id: string;
@Column({ length: 500 })
title: string = null;
@ManyToOne(type => User, user => user.articles, {nullable: true})
user: User;
}
像平常一样使用它:
const user = new User();
user.username = 'email@adress.com';
const article = new Article();
article.title = 'Mon titre';
article.user = user;
await this.userRepository.save(user);
await this.articleRepository.save(article);