larvitfiles
Installation
npm i larvitfiles;
Usage
Add file from buffer
const lFiles = require('larvitfiles'),
db = require('larvitdb'),
fs = require('fs');
db.setup(conf);
fs.readFile('/some/file.txt', function (err, data) {
let file;
if (err) throw err;
file = new lFiles.File({
'slug': 'slug/foo/bar.txt',
'data': data,
'metadata': {'metadata1': 'metavalue1', 'metadata2': ['multiple', 'values']}
}, function (err) {
if (err) throw err;
file.save(function (err) {
if (err) throw err;
console.log('file saved with uuid: ' + file.uuid);
console.log('metadata: ' + JSON.stringify(file.metadata));
console.log('slug: ' + file.slug);
});
});
});
Get file from storage
const lFiles = require('larvitfiles'),
db = require('larvitdb');
let file;
db.setup(conf);
file = new lFiles.File({'slug': 'slug/foo/bar.txt'}, function (err) {
if (err) throw err;
console.log('file saved with uuid: ' + file.uuid);
console.log('metadata: ' + JSON.stringify(file.metadata));
console.log('slug: ' + file.slug);
});
Remove a file from storage
const lFiles = require('larvitfiles'),
db = require('larvitdb');
let file;
db.setup(conf);
file = new lFiles.File({'slug': 'slug/foo/bar.txt'}, function (err) {
if (err) throw err;
file.rm(function (err) {
if (err) throw err;
console.log('File is now removed from storage');
});
});
List files in storage
List all files
const lFiles = require('larvitfiles'),
db = require('larvitdb');
let files;
db.setup(conf);
files = new lFiles.Files();
files.get(function (err, result) {
if (err) throw err;
console.log(result);
});
Filter list based on metadata
const lFiles = require('larvitfiles'),
db = require('larvitdb');
let files;
db.setup(conf);
files = new lFiles.Files();
files.filter.metadata.foo = 'bar';
files.filter.metadata.zoo = true;
files.get(function (err, result) {
if (err) throw err;
console.log(result);
});
And if several values should exist on a single metadata do this:
const lFiles = require('larvitfiles'),
db = require('larvitdb');
let files;
db.setup(conf);
files = new lFiles.Files();
files.filter.metadata.foo = ['bar', 'baz'];
files.get(function (err, result) {
if (err) throw err;
console.log(result);
});