diff --git a/dist/js-data-sql.js b/dist/js-data-sql.js index cc4897d..e660294 100644 --- a/dist/js-data-sql.js +++ b/dist/js-data-sql.js @@ -250,8 +250,9 @@ module.exports = var instance = undefined; options = options || {}; options.with = options.with || []; + var table = getTable(resourceConfig); var query = options && options.transaction || this.query; - return query.select('*').from(getTable(resourceConfig)).where(resourceConfig.idAttribute, (0, _lang.toString)(id)).then(function (rows) { + return query.select(table + '.*').from(table).where(table + '.' + resourceConfig.idAttribute, (0, _lang.toString)(id)).then(function (rows) { if (!rows.length) { return _bluebird2.default.reject(new Error('Not Found!')); } else { @@ -464,7 +465,7 @@ module.exports = if (v === null) { query = query.whereNull(field); } else { - query.where(field, v); + query = query.where(field, v); } } else if (op === '!=' || op === '!==') { if (v === null) { diff --git a/package.json b/package.json index 77e37db..f237b64 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "js-data-sql", "description": "Postgres/MySQL/MariaDB/SQLite3 adapter for js-data.", - "version": "0.11.9", + "version": "0.11.12", "homepage": "http://www.js-data.io/docs/dssqladapter", "repository": { "type": "git", diff --git a/src/index.js b/src/index.js index 68b40bd..8356a42 100644 --- a/src/index.js +++ b/src/index.js @@ -174,11 +174,12 @@ class DSSqlAdapter { let instance options = options || {} options.with = options.with || [] + let table = getTable(resourceConfig); let query = options && options.transaction || this.query return query - .select('*') - .from(getTable(resourceConfig)) - .where(resourceConfig.idAttribute, toString(id)) + .select(`${table}.*`) + .from(table) + .where(`${table}.${resourceConfig.idAttribute}`, toString(id)) .then(rows => { if (!rows.length) { return Promise.reject(new Error('Not Found!')) @@ -362,7 +363,7 @@ class DSSqlAdapter { if (v === null) { query = query.whereNull(field) } else { - query.where(field, v) + query = query.where(field, v) } } else if (op === '!=' || op === '!==') { if (v === null) {