如何在sails.js上运行命令?我正在尝试在执行任何路由或控制器之前清除集合。但是,模型加载后。
在快递中很容易,你可以把它放在apps.js.无法在sails.js中找到它执行的位置
示例代码:
User.update({}, {$set : {'socket': [] } }, {'multi': true}, function(err){ if (err){ console.log(err)} });
答案 0 :(得分:6)
您可以将启动逻辑放在/config/bootstrap.js
中。只记得在最后调用回调函数,以便Sails继续提升!
答案 1 :(得分:0)
下面是/config/bootstrap.js
中的一个示例,该示例在没有用户时设置了一些用户:
module.exports.bootstrap = async function(done) {
// Set up administrators when there is no users
if ((await Users.count()) === 0) {
await Users.createEach([
{ email: "julien@gmail.com", password: "changemeasap" },
{ email: "nada@gmail.com", password: "changemeasap" }
]);
}
// Don't forget to trigger `done()` when this bootstrap function's logic is finished.
// (otherwise your server will never lift, since it's waiting on the bootstrap)
return done();
};