如何从内存数据源导入或创建环回访问控制相关表到loopbackJS中的mysql数据源?

时间:2015-03-07 22:09:07

标签: mysql node.js loopbackjs

我正在尝试从基于默认内存的数据源db创建或导入LoopbackJS AccessToken,ACL,RoleMapping,Role表到我的MySQL数据源。我定义了一个模型Customer,它扩展了内置的User模型。我的文件如下

服务器/ datasources.js

{
  "db": {
    "name": "db",
    "connector": "memory"
  },
  "accountDs": {
    "host": "nmrony.local",
    "port": 3306,
    "database": "loopback_experiments",
    "username": "admin",
    "password": "****",
    "name": "accountDs",
    "connector": "mysql"
  }
}

服务器/模型config.js

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

公共/模型/ customer.json

{
  "name": "Customer",
  "base": "User",
  "idInjection": true,
  "properties": {
    "accountNumber": {
      "type": "number"
    }
  },
  "validations": [],
  "relations": {},
  "acls": [],
  "methods": []
}

哪个给我Customer模型字段

{
  "accountNumber": 0,
  "realm": "",
  "username": "",
  "credentials": "object",
  "challenges": "object",
  "email": "",
  "emailVerified": false,
  "verificationToken": "",
  "status": "",
  "created": "",
  "lastUpdated": "",
  "id": 0
}

如何在我的mysql数据库中导入或创建客户和所有ACL,角色相关表和accessstoken表?实际上我根本不想使用内置的内存数据源。

1 个答案:

答案 0 :(得分:-1)

你最好改变一下。

<强>公共/模型/ customer.json

{
  "name": "Customer",
  "base": "User",
  "idInjection": true,
  "options" : {
     "mysql" : {
       "schema": "myapp",
       "table": "user"
     }
  }
  "properties": {
    "accountNumber": {
      "type": "number"
    }
  },
  "validations": [],
  "relations": {},
  "acls": [],
  "methods": []
}

并将acl.json,role.json,rolemapping.json与上述格式一起放入“options”。