• 简介
  • 安装
    • 案例
  • Containers 和 文件
  • 创建一个存储组件的数据源
    • 使用命令行工具和JSON
    • 使用 JavaScript配置
    • 提供凭据

它有 Node.js 和 REST API 存储管理二进制内容,支持的云供应商有:

  1. 亚马逊
  2. OpenStack
  3. Azure

使用 存储组件能够像 其他 loopback datasource 一样操作一个数据库。
像其他数据源,它支持创建,读取,更新和删除 (CRUD)操作和 其对应的REST API。

安装命令:

案例

存储组件 通过 容器和文档 组织内容, 一个容器持有相关联的文档,遍历隶属于它的相关文件。

  • Container(容器)
    • 文件归组,类似一个目录或者 folder(??)
    • 容器定义的命名空间对象,并通过它的名字唯一标识,通常在一个用户帐户
    • 注意: 容器无法拥有子容器
  • files(文件单元)
    • 存储数据, 如文档或图像. 文件是始终在一个(也是唯一一个)容器.
    • 在一个容器中, 文件名必须是唯一的。

创建工具: https://docs.strongloop.com/display/APIC/Command-line+reference

可以使用 命令行工具 或者 在JavaScript文件 创建.

使用命令行工具和JSON
  1. slc loopback:datasource
  2. # OR
  3. apic create --type datasource
使用 JavaScript配置

server/server.js 中使用 loopback.createDataSource()方法创建存储组件数据源.

  1. // 本地
  2. var ds = loopback.createDataSource({
  3. connector: require('loopback-component-storage'),
  4. provider: 'filesystem',
  5. root: path.join(__dirname, 'storage')
  6. });
  7. var container = ds.createModel('container');
  8. // 远程
  9. var ds = loopback.createDataSource({
  10. connector: require('loopback-component-storage'),
  11. provider: 'amazon',
  12. key: 'your amazon key',
  13. keyId: 'your amazon key id'
  14. });
  15. var container = ds.createModel('container');
  16. app.model(container);
其他创建文件
  1. {
  2. "name": "container",
  3. "base": "Model",
  4. "properties": {},
  5. "validations": [],
  6. "relations": {},
  7. "acls": [],
  8. }
提供凭据