使用应用程序生成器生成一个空应用程序。
>lb
? What's the name of your application? myapp
? Enter name of the directory to contain the project: myapp
? Which version of LoopBack would you like to use? 3.x (current)
? What kind of application do you have in mind? empty-server
添加一个新的数据源:
/* /server/datasources.json */
"myds": {
"host": "localhost",
"port": 3306,
"url": "",
"database": "mydb",
"password": "password",
"name": "myds",
"user": "root",
"connector": "mysql"
}
安装loopback-connector-mysql:
> npm install loopback-connector-mysql --save
创建模型
/* /common/models/Person.json */
{
"name": "Person",
"plural": "People",
"base": "PersistedModel",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"id": {
"type": "number",
"required": true
},
"name": {
"type": "string"
}
},
"validations": [],
"relations": {},
"acls": [],
"methods": {}
}
然后将模型附加到数据源。
/* /server/model-config.json */
{
// ...
"Person": {
"dataSource": "myds",
"public": true
}
//...
}
应用程序已完成。要运行应用程序,
> node .
然后在浏览器中导航到localhost:3000/explorer。点击Person模型,然后点击路由GET /People,然后点击“试试看!”应用程序应从数据库返回 person 表中的所有行。其他 CRUD 操作也应该正常运行。
请注意,命名非常重要。当我们连接一个名为 Person 的模型和数据源 myds,它本身连接到数据库 mydb 时,LoopBack 在 mydb 中查找一个名为 Person 的表(这可能与表名的大小写敏感交互您的 MySQL 安装),其字段名称正是 Person 的属性。