在Sails中,我想创建一种管理区域,就像一个界面,用于基于我创建的模型填充数据库。
据我所知,只有几个CLI工具可用于创建动作和模型等,但是在模型上定义正确的EJS模板没有任何帮助。
我发现了几个朝着这个方向发展的npm模块,但它们看起来很旧。
我认为没有比这更好的了。但是,您可以使用sails提供的其他工具来存档类似的东西。
如果要填充数据库以进行开发或测试,blueprint.js是一个不错的选择。
如果要填充数据库以进行生产,则可以创建一个新的控制器,例如:
// AdminController.js
module.exports = {
createNewRace: function(name) {
Races.create({...});
},
addDog: function(name, owner, race) {
Races.update({...});
Dogs.create({...});
},
... and so
};
然后...
sudo sails console
var adminC = require('./AdminController');
adminC.createNewRace('Argentine Dogo');
这对我真的很有用,我一直在尝试学习如何使其自动化,但是我还没有找到任何东西。
创建它自己,否则,某些数据库服务器具有可用于执行这些操作的UI插件。像mysql和php的phpmyadmin一样。我认为redis也是其中之一。但是,如果其他管理员也是用户,那么在中间没有安全api的情况下,让他们访问您的数据库也不是一个好主意。