diff --git a/doc/CHANGELOG.md b/doc/CHANGELOG.md index 2c4930c0f..6d2a0bf10 100644 --- a/doc/CHANGELOG.md +++ b/doc/CHANGELOG.md @@ -1,6 +1,10 @@ # Changelog +##### 1.3.8 (2015-09-10) +- Fix: faulty check for invalid create/update payloads. + + ##### 1.3.7 (2015-09-10) - Fix: check for invalid create/update payloads which have the same ID in multiple records for a to-one relationship. diff --git a/lib/dispatch/validate_records.js b/lib/dispatch/validate_records.js index 1ce90d12e..2ff9f034d 100644 --- a/lib/dispatch/validate_records.js +++ b/lib/dispatch/validate_records.js @@ -29,8 +29,8 @@ export default function validateRecords (records, fields, links) { toOneMap[field] = [] for (let record of records) { - const ids = Array.isArray(record[field]) ? - record[field] : [ record[field] ] + const value = record[field] + const ids = Array.isArray(value) ? value : value ? [ value ] : [] for (let id of ids) if (!includes(toOneMap[field], id)) toOneMap[field].push(id) diff --git a/package.json b/package.json index 39613f4e0..720a4eb78 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "fortune", "description": "High-level I/O for web applications.", - "version": "1.3.7", + "version": "1.3.8", "license": "MIT", "author": { "email": "0x8890@airmail.cc",