LoopBack Storage Service, upload directly (without request object) LoopBack Storage Service, upload directly (without request object) express express

LoopBack Storage Service, upload directly (without request object)


As @RohitArkani hinted, the file app-cloud.js contains a version 1 example of file upload which uses storageService.uploadStream(container, file, [options], Callback).

var s3 = new StorageService({  provider: 'amazon',  key: "your-amazon-key",  keyId: "your-amazon-key-id"});var fs = require('fs');var path = require('path');var stream = s3.uploadStream('con1', 'test.jpg');fs.createReadStream(path.join(__dirname, 'test.jpg')).pipe(stream);

It seems (but see the comment) that in version 2, you get the storage service via

var ds = loopback.createDataSource({  connector: require('loopback-storage-service'),  provider: 'amazon',  key: '...',  keyId: '...'});var Container = ds.createModel('container');

instead. Then, call Container.uploadStream(...).