当Sails.js提起时,我只想丢一张桌子

时间:2019-06-29 04:56:58

标签: mongodb sails.js

每当帆扬起时,我只想迁移一张要删除的表,我想删除该表。怎么可能呢?还是帆扬起后有什么方法可以删除桌子?

我已经尝试在该特定模型中添加migration:'drop',但是它不起作用。

我当前使用的是Sails 1.0版本

3 个答案:

答案 0 :(得分:2)

我找到了办法。 Sails Bootstrap 这在帆扬起之前运行 我把桌子放在这里。

  

config / bootstrap.js

module.exports.bootstrap = async function() {
    await Users.destroy({});
};

答案 1 :(得分:1)

手动删除

如果要手动删除集合,可以在shell中使用此命令。

db.collection.drop()

检查此链接以获取更多详细信息click here

通过Sails.js删除

为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(); }
     });
};