diff --git a/lib/factory.js b/lib/factory.js index daf23f1..e03bc71 100644 --- a/lib/factory.js +++ b/lib/factory.js @@ -25,6 +25,11 @@ function patchBaseClass(cls) { proto._setProperties = function (details) { // Use an empty object to receive the calculated properties from details var receiver = {}; + // Pass in some context as non-enumerable properties + Object.defineProperties(receiver, { + client: {value: this.client}, + files: {value: this.files} + }); m1.call(receiver, details); // Apply the calculated properties to this for (var p in receiver) { diff --git a/lib/storage-service.js b/lib/storage-service.js index 1cc5978..0f1ee66 100644 --- a/lib/storage-service.js +++ b/lib/storage-service.js @@ -64,6 +64,7 @@ StorageService.prototype.getContainers = function (cb) { StorageService.prototype.createContainer = function (options, cb) { options = options || {}; if ('object' === typeof options && !(options instanceof storage.Container)) { + options.Name = options.name; // Amazon expects Name var Container = factory.getProvider(this.provider).storage.Container; options = new Container(this.client, options); } diff --git a/package.json b/package.json index e91e0e1..5d61844 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "loopback-storage-service", "description": "Loopback Storage Service", - "version": "1.0.3", + "version": "1.0.4", "main": "index.js", "scripts": { "test": "./node_modules/.bin/mocha --timeout 30000 test/*test.js"