如何在启动sails.js时运行命令

时间:2014-04-18 21:06:32

标签: mongodb sails.js

如何在sails.js上运行命令?我正在尝试在执行任何路由或控制器之前清除集合。但是,模型加载后。

在快递中很容易,你可以把它放在apps.js.无法在sails.js中找到它执行的位置

示例代码:

User.update({}, {$set : {'socket': [] } }, {'multi': true}, function(err){ if (err){ console.log(err)} });

2 个答案:

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