【发布时间】:2019-06-29 04:56:58
【问题描述】:
我只想迁移一个表,以便在升帆时删除该表。怎么可能呢?或者有什么方法可以在升帆后删除表格?
我已经尝试在该特定模型中添加 migrate : 'drop' 但它不起作用。
我目前使用的是sails 1.0版本
【问题讨论】:
我只想迁移一个表,以便在升帆时删除该表。怎么可能呢?或者有什么方法可以在升帆后删除表格?
我已经尝试在该特定模型中添加 migrate : 'drop' 但它不起作用。
我目前使用的是sails 1.0版本
【问题讨论】:
我找到了办法。 Sails Bootstrap 这在帆升起之前运行 我把桌子放在这里。
config/bootstrap.js
module.exports.bootstrap = async function() {
await Users.destroy({});
};
【讨论】:
如果你想手动删除集合,你可以在shell中使用这个命令。
db.collection.drop()
查看此链接了解更多详情click here
为 mongodb 使用低级本机代码
// Get access to the native MongoDB client via the default Sails datastore.
var db = sails.getDatastore().manager;
db.collection('users').drop()
在这里找到链接link
【讨论】:
sails.js 结构中有一个名为 bootstrap 的文件,位于 config 文件夹中。
在sails 服务器被提升之前执行引导文件。
所以在服务器提升之前你不想做的任何事情都可以在这个引导文件中编写代码。
module.exports.bootstrap = function(callback) {
Users.destroy({},(error,response)=>
{
if(error) { console.log("error while deleting table"); }
else { callback(); }
});
};
【讨论】: