当前位置: 首页 > news >正文

网站会员推广邀请系统网站设计存在的问题

网站会员推广邀请系统,网站设计存在的问题,网站建设需要哪些工具与知识,企业门户网站页面模板在使用 ORM#xff08;如 TypeORM#xff09;进行实体关系设计时#xff0c;OneToMany 和 ManyToOne 是非常重要的注解#xff0c;常用来表示两个实体之间的一对多关系。下面通过例子详细说明它们的使用场景和工作方式。 OneToMany 和 ManyToOne 的基本概念 ManyToOne 表示…在使用 ORM如 TypeORM进行实体关系设计时OneToMany 和 ManyToOne 是非常重要的注解常用来表示两个实体之间的一对多关系。下面通过例子详细说明它们的使用场景和工作方式。 OneToMany 和 ManyToOne 的基本概念 ManyToOne 表示 “多” 的一方指向 “一” 的一方。它总是定义在关系的 “多” 一侧。 数据库中通常对应一个外键列。该装饰器是关系的拥有方负责维护外键。 OneToMany 表示 “一” 的一方指向 “多” 的一方。它总是定义在关系的 “一” 一侧。 数据库中没有直接对应的列而是反向映射。必须与 ManyToOne 配合使用不能单独存在。 示例用户与文章的关系 场景 一个用户可以拥有多篇文章。每篇文章属于一个用户。 1. 实体设计 User 实体 import { Entity, PrimaryGeneratedColumn, Column, OneToMany } from typeorm; import { Article } from ./article.entity;Entity() export class User {PrimaryGeneratedColumn()id: number;Column()name: string;// 一个用户拥有多篇文章OneToMany(() Article, (article) article.author)articles: Article[]; }Article 实体 import { Entity, PrimaryGeneratedColumn, Column, ManyToOne } from typeorm; import { User } from ./user.entity;Entity() export class Article {PrimaryGeneratedColumn()id: number;Column()title: string;ManyToOne(() User, (user) user.articles, { onDelete: CASCADE })author: User; // 每篇文章属于一个用户 }2. 数据库结构 根据上述实体TypeORM 将生成以下表结构 User 表 idname1Alice2Bob Article 表 idtitleauthorId1First Post12Second Post13Third Post2 3. 插入数据 创建用户和文章 const userRepository dataSource.getRepository(User); const articleRepository dataSource.getRepository(Article);// 创建用户 const user userRepository.create({ name: Alice }); await userRepository.save(user);// 创建文章 const article1 articleRepository.create({ title: First Post, author: user }); const article2 articleRepository.create({ title: Second Post, author: user }); await articleRepository.save([article1, article2]);4. 查询数据 查询用户的文章 const userWithArticles await userRepository.findOne({where: { id: 1 },relations: [articles], });console.log(userWithArticles);输出 {id: 1,name: Alice,articles: [{ id: 1, title: First Post },{ id: 2, title: Second Post }] }查询文章及其作者 const articleWithAuthor await articleRepository.findOne({where: { id: 1 },relations: [author], });console.log(articleWithAuthor);输出 {id: 1,title: First Post,author: { id: 1, name: Alice } }关键点总结 ManyToOne 是外键的维护者 它在数据库中定义外键列如 authorId。用于指向关系的 “一” 侧。 OneToMany 是关系的反向映射 它没有单独的数据库列。它仅用作 ManyToOne 的反向映射表示 “一” 侧可以访问所有 “多” 侧的记录。 relations 必须手动加载 TypeORM 默认不会加载关联字段需在查询时指定 relations。 cascade 选项 cascade: true 允许保存或删除时级联操作如在保存用户时自动保存其文章。
http://www.dnsts.com.cn/news/36249.html

相关文章:

  • 网站关于我们模板大学校园网络设计方案
  • 怎样自己建立一个网站工业产品设计用什么软件
  • 网站 建立目录出错网站建设运行问题及建议
  • 简答网站内容建设的时候内链重要性青岛模板自助建站
  • wordpress怎么更换网站logo公司建设网站申请报告
  • 2017做啥网站能致富网页设计基础课心得体会2000字
  • 比稿网站外国的贸易网站
  • 深圳市住房和城乡建设局网站首页2024营业执照年审官网入口
  • 网站名称没有排名网站开发学习网
  • 铭泰东莞网站建设WordPress标题删除_
  • wordpress怎么做小程序天津seo博客
  • 建设企业网站得花多少2021年企业所得税怎么征收
  • 马蜂窝网站怎么做广告学是热门还是冷门
  • 宁波最新发布关键词优化排名的步骤
  • 江门网站设计价格中国建设银行国际互联网站
  • 电子商务的门户网站传奇电脑版哪个好玩
  • 物流网站建设可行性分析网店网站建设规划方案
  • 网站建设招标文件范本的wordpress主机
  • 做云词图的网站上海网络做网站公司
  • 贵阳做网站优化网页美工工资水平
  • 网站内容的设计网站的留言功能
  • 响水做网站哪家好做公司网站可以抄别人的吗
  • 大企业网站建设方案建设ca网站
  • 建网站的手机软件包头住房和城乡建设厅网站
  • 手机软件下载网站上海外贸50强企业
  • 济宁手机网站建设公司网站功能模块建设
  • 物流网站推广怎么做重庆綦江网站制作公司推荐
  • 贵阳网站建设公司哪个好广东深圳华强北
  • 旺旺号查询网站怎么做网站怎么做图片放映效果
  • 广州网站排名优化服务东莞活动网站设计模板