每当帆扬起时,我只想迁移一张要删除的表,我想删除该表。怎么可能呢?还是帆扬起后有什么方法可以删除桌子?
我已经尝试在该特定模型中添加migration:'drop',但是它不起作用。
我当前使用的是Sails 1.0版本
答案 0 :(得分:2)
我找到了办法。 Sails Bootstrap 这在帆扬起之前运行 我把桌子放在这里。
config / bootstrap.js
module.exports.bootstrap = async function() {
await Users.destroy({});
};
答案 1 :(得分:1)
如果要手动删除集合,可以在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
找到链接答案 2 :(得分:0)
在sails.js结构中,位于配置文件夹中的文件名为bootstrap。
bootstrap文件在提升Sails服务器之前执行。
因此,在服务器提升之前不需要执行的任何操作,都可以在此引导文件中编写代码。
module.exports.bootstrap = function(callback) {
Users.destroy({},(error,response)=>
{
if(error) { console.log("error while deleting table"); }
else { callback(); }
});
};