2013-05-24 12 views
7

Ich möchte mit einem cli erstellen Admin-Benutzer ich das Benutzermodell Setup in api/models/user.jsSails js Modelle außerhalb Webserver

und in cli auf

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); 

Benutzer haben zu erstellen log ist:

User = { 
     attributes: { 
     username: "string", 
     password: "string", 
     } 
    }; 

und keine Waterline-Methoden zur Verfügung zu verwenden.

Antwort

2

Wenn jemand braucht dies:

sails = require("sails"); 
sails.lift({ 
    log: { 
    level: 'silent' 
    } 
}, function() { 
    User.create(obj); 
    process.stdin.destroy(); 
}); 
5

können Sie sails run <command> verwenden.

Erstellen Sie einfach <appPath>/commands/index.js mit diesem Inhalt:

module.exports = { 
    testcommand: function (done) { 
     // .. your code 
     console.log('this is my testcommand'); 
     done(); 
    } 
} 

jetzt können Sie sails run testcommand

+0

Nizza laufen, welche Versionen unterstützt das? – carlitux

+0

0.9.x unterstützt dies – Edy

+0

In Segeln wurde 0.10.0 "Segel run" entfernt. – Edy