当 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(); }
});
};
我只想迁移一个 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(); }
});
};