mysql objectid_在mysql中使用MongoDB中的ObjectId

其实很简单。您只需要使用

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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值