【问题标题】:Create models just once for both Node.js and angular?只为 Node.js 和 Angular 创建一次模型?
【发布时间】:2018-07-07 15:24:05
【问题描述】:

我正在通过 Udemy 学习 Node.js 和 Angular(一个 MEAN 项目),在那里我必须为后端和前端(angular2)创建相同的模型。这让我想知道是否有一种方法可以创建一个对双方都适用的模型?

如果我需要更改课程,那么我必须同时更改两者,从长远来看,这可能会错过一两件事。

【问题讨论】:

  • 您是在问是否可以同时让 Front-EndBack-End 访问相同的 Model Schema 定义?跨度>
  • 你可以有一个本地依赖,前后都使用,它包含你的模型接口。见:google.fr/url?sa=t&source=web&rct=j&url=https://…
  • @TobiahRex 是的,没错。

标签: javascript angularjs node.js angular


【解决方案1】:

几个月前我已经有同样的问题,我的回答是:。原因:

  1. 模型是 Angular 写入 .ts 文件和服务器,在 .js。我认为扩展之间的这种差异可能会导致未来的问题。

  2. 前端 (Angular) 和后端 (Express) 都必须共享同一个文件夹。我不喜欢将两者放在同一个文件夹中的想法,因为项目结构太大且难以管理。

  3. 我使用的是猫鼬。 Mongoose 模式/模型声明与 Angular 类声明不同,它们彼此不兼容。

这些是我对共享相同文件模型的考虑。

【讨论】:

  • 但现在 node.js 框架 nest.js 为您提供了 node.js 的打字稿版本,因此您可以将模型保存在共享文件夹中,前端和后端都可以使用这些模型
  • @FahadSubzwari,我现在正在尝试做同样的事情......请告知您是否对另一个答案有任何想法
猜你喜欢
  • 2021-12-04
  • 2016-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多