我想创建一个cli来创建管理员用户我在api / models / User.js中设置了用户模型
和cli on
var User, program;
program = require("commander");
User = require("../api/models/User");
program.version("0.0.1");
program.command("create_user").description("Create a user into database").action(function() {
return console.log(User);
});
program.parse(process.argv);
用户日志是:
User = {
attributes: {
username: "string",
password: "string",
}
};
并且没有可用的水线方法。
答案 0 :(得分:5)
您可以使用sails run <command>
。
只需使用以下内容创建<appPath>/commands/index.js
:
module.exports = {
testcommand: function (done) {
// .. your code
console.log('this is my testcommand');
done();
}
}
现在您可以运行sails run testcommand
答案 1 :(得分:2)
如果有人需要这个:
sails = require("sails");
sails.lift({
log: {
level: 'silent'
}
}, function() {
User.create(obj);
process.stdin.destroy();
});