Browse Source

Making sure certain fields aren't cleansed.

pull/1620/head
mike12345567 5 years ago
parent
commit
4b6fd4149b
  1. 6
      packages/server/src/utilities/rowProcessor.js

6
packages/server/src/utilities/rowProcessor.js

@ -169,11 +169,15 @@ exports.inputProcessing = (user = {}, table, row) => {
let clonedRow = cloneDeep(row)
// need to copy the table so it can be differenced on way out
const copiedTable = cloneDeep(table)
const dontCleanseKeys = ["type", "_id", "_rev", "tableId"]
for (let [key, value] of Object.entries(clonedRow)) {
const field = table.schema[key]
// cleanse fields that aren't in the schema
if (!field) {
delete clonedRow[key]
if (copiedTable.indexOf(key) === -1) {
delete clonedRow[key]
}
continue
}
clonedRow[key] = exports.coerce(value, field.type)
}

Loading…
Cancel
Save