- 简介
- 安装
- 案例
- Containers 和 文件
- 创建一个存储组件的数据源
- 使用命令行工具和JSON
- 使用 JavaScript配置
- 提供凭据
它有 Node.js 和 REST API 存储管理二进制内容,支持的云供应商有:
- 亚马逊
- OpenStack
- Azure
使用 存储组件能够像 其他 loopback datasource 一样操作一个数据库。
像其他数据源,它支持创建,读取,更新和删除 (CRUD)操作和 其对应的REST API。
安装命令:
案例
存储组件 通过 容器和文档 组织内容, 一个容器持有相关联的文档,遍历隶属于它的相关文件。
- Container(容器)
- 文件归组,类似一个目录或者 folder(??)
- 容器定义的命名空间对象,并通过它的名字唯一标识,通常在一个用户帐户
- 注意: 容器无法拥有子容器
- files(文件单元)
- 存储数据, 如文档或图像. 文件是始终在一个(也是唯一一个)容器.
- 在一个容器中, 文件名必须是唯一的。
创建工具: https://docs.strongloop.com/display/APIC/Command-line+reference
可以使用 命令行工具 或者 在JavaScript文件 创建.
使用命令行工具和JSON
slc loopback:datasource
# OR
apic create --type datasource
使用 JavaScript配置
在 server/server.js
中使用 loopback.createDataSource()
方法创建存储组件数据源.
// 本地
var ds = loopback.createDataSource({
connector: require('loopback-component-storage'),
provider: 'filesystem',
root: path.join(__dirname, 'storage')
});
var container = ds.createModel('container');
// 远程
var ds = loopback.createDataSource({
connector: require('loopback-component-storage'),
provider: 'amazon',
key: 'your amazon key',
keyId: 'your amazon key id'
});
var container = ds.createModel('container');
app.model(container);
其他创建文件
{
"name": "container",
"base": "Model",
"properties": {},
"validations": [],
"relations": {},
"acls": [],
}