基于Sails中的模型创建Admin UI的正确方法是什么?

问题描述 投票:0回答:1

在Sails中,我想创建一种管理区域,就像一个界面,用于基于我创建的模型填充数据库。

据我所知,只有几个CLI工具可用于创建动作和模型等,但是在模型上定义正确的EJS模板没有任何帮助。

我发现了几个朝着这个方向发展的npm模块,但它们看起来很旧。

forms user-interface sails.js ejs
1个回答
0
投票

我认为没有比这更好的了。但是,您可以使用sails提供的其他工具来存档类似的东西。

  1. 如果要填充数据库以进行开发或测试,blueprint.js是一个不错的选择。

  2. 如果要填充数据库以进行生产,则可以创建一个新的控制器,例如:

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

这对我真的很有用,我一直在尝试学习如何使其自动化,但是我还没有找到任何东西。

  1. 如果您真的需要UI,因为不仅要填充数据库,还可以

创建它自己,否则,某些数据库服务器具有可用于执行这些操作的UI插件。像mysql和php的phpmyadmin一样。我认为redis也是其中之一。但是,如果其他管理员也是用户,那么在中间没有安全api的情况下,让他们访问您的数据库也不是一个好主意。

© www.soinside.com 2019 - 2024. All rights reserved.