gpt4 book ai didi

mysql - 在风 sails 升降机上停止柱/表变化的方法

转载 作者:行者123 更新时间:2023-11-29 03:28:04 24 4
gpt4 key购买 nike

我使用的是 sails 版本 0.11.2。以下是

的代码

config/models.js

在我的 sails 应用程序中

/**
* Default model configuration
* (sails.config.models)
*
* Unless you override them, the following properties will be included
* in each of your models.
*
* For more info on Sails models, see:
* http://sailsjs.org/#!/documentation/concepts/ORM
*/

module.exports.models = {
connection: 'mysqldb',
migrate: 'safe',
schema : true
};

按 sails documentation , migrate: 'safe' 应该停止自动迁移并且不更改数据库中的任何列或表。

但仍然每次评论任何模型的属性并尝试提升 sails 应用程序时,与该属性关联的列都会从 mysql 数据库中删除。

注意:如果您需要任何其他信息或示例代码,请发表评论以备不时之需。

最佳答案

在每个模型中分别添加代码 migrate: 'safe' 解决了这个问题。现在文件 consumer.js 中的消费者模型如下所示:

/**
* Consumer.js
*
* @description :: TODO: You might write a short summary of how this model works and what it represents here.
* @docs :: http://sailsjs.org/#!documentation/models
*/

module.exports = {
migrate : 'safe',
autoPK : true,
autoCreatedAt: true,
autoUpdatedAt: true,
attributes : {
name: {
type : 'string',
required : true,
minLength: 3
},

email: {
type : 'string',
required: true,
unique : true
},
tableName : 'consumers'
};

虽然解决方案有效,但我相信在所有模型中不涉及此代码信誉的更好解决方案仍然存在。因此,不要将此问题标记为已通过此答案解决。

关于mysql - 在风 sails 升降机上停止柱/表变化的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33766053/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com