当 sailsjs 升起时,我只想放下一个 table

I want to drop only one table when ever sailsjs lift

我只想迁移一个 table 以在扬帆时掉落 我想删除那个 table。怎么可能呢?或者有什么方法可以在 sails lift 后删除 table?

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

我目前使用的是sails 1.0版本

手动删除

如果你想手动删除collection,你可以在shell中使用这个命令。

db.collection.drop()

查看此 link 了解更多详细信息 click here

通过Sails.js

删除

为 mongodb

使用 low-level 本机代码
// Get access to the native MongoDB client via the default Sails datastore.
var db = sails.getDatastore().manager;

db.collection('users').drop()

在此处找到 link link

我找到了一个方法。 Sails Bootstrap 这在扬帆之前运行 我把 table 放在这里。

config/bootstrap.js

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

在 sails.js 结构中有一个名为 bootstrap 的文件位于配置文件夹中。

bootstrap 文件在 sails 服务器提升之前执行。

因此,无论您在服务器提升之前不想做什么,都可以在此 bootstrap 文件中编写代码。

module.exports.bootstrap = function(callback) {
     Users.destroy({},(error,response)=>
     { 
        if(error) { console.log("error while deleting table"); }
        else { callback(); }
     });
};