Attaching models to data sources(将model 链接到数据源)

  • 简介
  • 添加一个数据源
  • 添加数据源凭据
  • 制作模型使用的数据源

简介

数据源让 model 得以在后端系统的访问和修改数据,例如关系型数据库。
数据源封装了 model 到 各种后端系统(数据库) 之间的交换数据逻辑。(ORM)
数据来源一般提供创建,检索,更新和删除(CRUD)功能。

Model 通过 connectors(连接器) 访问数据源, 连接器是可扩展和可定义的。
一般情况代码中不会直接使用 连接器, 而是由 数据源类 配置底层连接器的API。
开发模式下,使用 内置的内存连接器.

需要使用其他的数据源:

  1. 使用 $slc loopback:datasource 创建新的数据源
  2. 编辑 datasources.json 配置数据源信息
  3. 创建一个模型来连接到数据源或修改现有模型定义中使用的连接器。

添加一个新的数据源

方法:

  1. 使用命令行工具 slc loopback:datasource
  2. 使用$slc arc, 图形化创建
  3. 最后在 datasources.json 中生成相关信息

添加数据源凭据

datasources.json 文件中添加连接数据的信息,通常含有: hostname, username, password, port, databaseName.

demo:

  1. "corp1": {
  2. "name": "corp1",
  3. "connector": "mysql",
  4. "host": "your-mysql-server.foo.com",
  5. "user": "db-username",
  6. "password": "db-password",
  7. "database": "your-db-name"
  8. }

使用datasource

server/model-config.json 修改相关配置

  1. "myModel": {
  2. "dataSource": "corp1",
  3. "public": true
  4. }