如何在loopbackJS中将内存数据源中的访问控制相关表导入或创build到mysql数据源?

我试图创build或从基于默认内存的数据源db到我的MySQL数据源中导入LoopbackJS AccessToken,ACL,RoleMapping,angular色表。 我定义了扩展内置User模型的模型Customer 。 我的文件如下

服务器/ 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 } 

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

你最好改变一下。

通用/模型/ 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”中。