Автоматическая миграция базы данных для встроенной модели в LOOPBACK (авторизация) - PullRequest
0 голосов
/ 30 марта 2019

Я нахожусь в новинке в петлевой, я создал один петлевой репо. Здесь я использую Mysql DB.

В настоящее время и аутентификация модели пользователя уже существует. И здесь я должен создать каждую таблицу с полем в БД Mysql.

Так есть ли способ получить все таблицы с настройкой автоматического переноса.

здесь есть файл для миграции

var server = require('./server');
var ds = server.dataSources.db;
var lbTables = ['User', 'AccessToken', 'ACL', 'RoleMapping', 'Role'];
ds.automigrate(lbTables, function(er) {
  if (er) throw er;
  console.log('Loopback tables [' - lbTables - '] created in ', ds.adapter.name);
  ds.disconnect();
});

И datasource.json ==>

{
  "db": {
    "host": "localhost",
    "port": 3306,
    "database": "loopback-example-mysql",
    "username": "root",
    "password": "root",
    "name": "db",
    "connector": "mysql"
  }
}

вот файл конфигурации модели

{
  "_meta": {
    "sources": [
      "loopback/common/models",
      "loopback/server/models",
      "../common/models",
      "./models"
    ],
    "mixins": [
      "loopback/common/mixins",
      "loopback/server/mixins",
      "../common/mixins",
      "./mixins"
    ]
  },
  "User": {
    "dataSource": "db"
  },
  "AccessToken": {
    "dataSource": "db",
    "public": false
  },
  "ACL": {
    "dataSource": "db",
    "public": false
  },
  "RoleMapping": {
    "dataSource": "db",
    "public": false
  },
  "Role": {
    "dataSource": "db",
    "public": false
  },
  "Account": {
    "dataSource": "db",
    "public": true
  }
}

Пожалуйста, дайте мне знать, где я падаю .. Спасибо !.

...