diff --git a/packages/noodl-runtime/src/api/records.js b/packages/noodl-runtime/src/api/records.js index f73cd3f..bd4d69c 100644 --- a/packages/noodl-runtime/src/api/records.js +++ b/packages/noodl-runtime/src/api/records.js @@ -108,6 +108,7 @@ function createRecordsAPI(modelScope) { }, async fetch(objectOrId, options) { + if (typeof objectOrId === 'undefined') return Promise.reject(new Error("'objectOrId' is undefined.")); if (typeof objectOrId !== 'string') objectOrId = objectOrId.getId(); const className = (options ? options.className : undefined) || (modelScope || Model).get(objectOrId)._class; @@ -130,6 +131,7 @@ function createRecordsAPI(modelScope) { }, async increment(objectOrId, properties, options) { + if (typeof objectOrId === 'undefined') return Promise.reject(new Error("'objectOrId' is undefined.")); if (typeof objectOrId !== 'string') objectOrId = objectOrId.getId(); const className = (options ? options.className : undefined) || (modelScope || Model).get(objectOrId)._class; @@ -153,6 +155,7 @@ function createRecordsAPI(modelScope) { }, async save(objectOrId, properties, options) { + if (typeof objectOrId === 'undefined') return Promise.reject(new Error("'objectOrId' is undefined.")); if (typeof objectOrId !== 'string') objectOrId = objectOrId.getId(); const className = (options ? options.className : undefined) || (modelScope || Model).get(objectOrId)._class; @@ -202,6 +205,7 @@ function createRecordsAPI(modelScope) { }, async delete(objectOrId, options) { + if (typeof objectOrId === 'undefined') return Promise.reject(new Error("'objectOrId' is undefined.")); if (typeof objectOrId !== 'string') objectOrId = objectOrId.getId(); const className = (options ? options.className : undefined) || (modelScope || Model).get(objectOrId)._class; @@ -270,7 +274,7 @@ function createRecordsAPI(modelScope) { resolve(); }, error: (err) => { - reject(Error(rr || 'Failed to add relation.')); + reject(Error(err || 'Failed to add relation.')); } }); });