如何在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”中。