如何使用 SailsJS 和 MongoDB 在生产模式下迁移模型

问题描述 投票:0回答:2

我使用 MVC SailsJS (Version 1.1.0) 框架,基于 node js 开发了一个 web 应用程序。我在生产模式下发布了它,但每次我发布从开发到生产的更新时,我都不知道该怎么做。

这个,因为在开发中我可以执行独立修改模型并使它们适应新修改的

sails lift -alter
命令,但在生产中这个命令被阻止了。

最好的服用方法是什么?我应该在手动更改集合的 MongoDB 中创建脚本吗?

javascript node.js mongodb sails.js
2个回答
2
投票

正如我在 StackOverflow 和其他网站(包括 Sails 官方文档)中所读到的,您必须手动编辑数据库以适应给定的新模型更改:

“所有模型的迁移设置都被强制为

migrate: 'safe'
。这是一种故障保护,可防止在部署期间无意中损坏您的生产数据。”来自 Sails 官方文档中的这里


0
投票

您可以在当前终端会话中更改环境。

-- 注意 -- 我不建议在生产环境中更改数据库,因为你可能会丢失数据。这样做需要您自担风险。

export NODE_ENV=development
在终端运行

然后做你的事

sails lift -alter

上面的说明应该可以做到,当你完成后,你可以将环境恢复到生产环境

export NODE_ENV=production

然后像往常一样返回运行您的应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.