node.js - 如何在 Moongoose 中创建迁移?
问题描述
我正在使用 node js,我以前在我的应用程序中使用 knex。在 knex 中,我们创建迁移以最初定义表的结构。
猫鼬中有这样的东西来创建模式和种子初始数据吗?
解决方案
有两种策略:
- 编写一个脚本,负责升级架构以及将其降级到以前的版本
- 在使用时更新您的文档
第二个更依赖于代码,必须保留在您的代码库中。如果代码以某种方式被删除,那么许多文档都无法升级。
例如,如果一个文档有 3 个版本 [1、2 和 3],并且我们将升级代码从版本 1 删除到版本 2,则任何仍然作为版本 1 存在的文档都不可升级。我个人认为这是维护代码的开销,并且变得不灵活。
我希望以下参考链接对您有所帮助。
推荐阅读
- web-scraping - 在 1 天半的时间里对 48,000 个 url 页面进行网页抓取,但仍在继续。这正常吗?
- virtualbox - 无法连接到 OWASP BWA 提供的 ip
- javascript - 使用 R 和 PhantomJS 抓取 Web Scraping 交互式地图(javascript)
- javascript - 多个动态生成的具有相同类名的元素的单击事件以隐藏和取消隐藏其他元素
- flutter - 将新项目添加到列表
- javascript - JS 承诺 - catch() 不返回任何内容
- locust - 如何格式化包含引号、逗号和大括号的表单数据
- python - 为什么pygame图标会变色?
- javascript - 当 offsetLeft 达到多个像素时如何控制台日志
- linux-kernel - KVM/QEMU 和客户操作系统如何处理页面错误