在LOOPBACK中自动迁移内置模型的数据库(身份验证登录)

时间:2019-03-30 13:11:17

标签: node.js strongloop loopback v4l2loopback

我是环回的新手,我创建了一个环回存储库。 在这里,我使用了Mysql DB。

当前,认证用户模型已经存在。 在这里,我必须在Mysql DB中使用字段创建每个表。

因此,有什么方法可以通过自动迁移设置来创建所有表。

这是自动迁移文件

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
  }
}

请让我知道我要去哪里。谢谢!。

0 个答案:

没有答案