我正在尝试从基于默认内存的数据源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表?实际上我根本不想使用内置的内存数据源。
答案 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”。