diff --git a/src/RestQuery.js b/src/RestQuery.js index 1e0f344e..a6770f47 100644 --- a/src/RestQuery.js +++ b/src/RestQuery.js @@ -168,9 +168,7 @@ RestQuery.prototype.validateClientClassCreation = function() { let sysClass = ['_User', '_Installation', '_Role', '_Session', '_Product']; if (this.config.allowClientClassCreation === false && !this.auth.isMaster && sysClass.indexOf(this.className) === -1) { - return this.config.database.loadSchema().then((schema) => { - return schema.hasClass(this.className) - }).then((hasClass) => { + return this.config.database.collectionExists(this.className).then((hasClass) => { if (hasClass === true) { return Promise.resolve(); } diff --git a/src/RestWrite.js b/src/RestWrite.js index 72eda1fc..9e07c93a 100644 --- a/src/RestWrite.js +++ b/src/RestWrite.js @@ -112,9 +112,7 @@ RestWrite.prototype.validateClientClassCreation = function() { let sysClass = ['_User', '_Installation', '_Role', '_Session', '_Product']; if (this.config.allowClientClassCreation === false && !this.auth.isMaster && sysClass.indexOf(this.className) === -1) { - return this.config.database.loadSchema().then((schema) => { - return schema.hasClass(this.className) - }).then((hasClass) => { + return this.config.database.collectionExists(this.className).then((hasClass) => { if (hasClass === true) { return Promise.resolve(); }