From 2f63c5528da25c5e91ee671da79bec81e3b9ab3a Mon Sep 17 00:00:00 2001 From: Marco129 Date: Wed, 9 Mar 2016 02:15:27 +0800 Subject: [PATCH] Minimize db query --- src/RestQuery.js | 4 +--- src/RestWrite.js | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) 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(); }