Как правильно создать интерфейс администратора на основе модели в Sails? - PullRequest
0 голосов
/ 13 февраля 2020

В Sails я хочу создать своего рода административную область, например интерфейс для заполнения базы данных на основе созданных мною моделей.

Насколько я знаю, есть только пара инструментов CLI, которые можно использовать для создания действий и моделей и т. Д., Но нет ничего, чтобы иметь надлежащий шаблон E JS, определенный на моделях.

Я нашел пару npm модулей, которые шли в этом направлении, но они кажутся старыми.

1 Ответ

0 голосов
/ 14 февраля 2020

Я думаю, что ничего такого нет. Тем не менее, вы можете архивировать подобные вещи с помощью других инструментов, предоставляемых sails.

  1. Если вы хотите заполнить базу данных для разработки или тестирования, хороший план - 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');

Это было очень полезно для меня, я пытался научиться автоматизировать его, но пока ничего не нашел.

Если вам действительно нужен пользовательский интерфейс, поскольку не только вы будете заполнять базу данных db

Создайте ее самостоятельно, в противном случае на некоторых серверах баз данных будут доступны плагины пользовательского интерфейса для выполнения этих задач. Как phpmyadmin для mysql и php. Я думаю, что Redis имеет один из них тоже. Но если другие администраторы также являются пользователями, не стоит предоставлять им доступ к вашей базе данных без безопасного API в середине.

...