Fixing an issue that a test case raised.
This commit is contained in:
parent
0db876ad53
commit
b78c84cf2e
|
@ -24,7 +24,6 @@ exports.find = async function(ctx) {
|
||||||
exports.save = async function(ctx) {
|
exports.save = async function(ctx) {
|
||||||
const instanceId = ctx.user.instanceId
|
const instanceId = ctx.user.instanceId
|
||||||
const db = new CouchDB(instanceId)
|
const db = new CouchDB(instanceId)
|
||||||
const oldModelId = ctx.request.body._id
|
|
||||||
const modelToSave = {
|
const modelToSave = {
|
||||||
type: "model",
|
type: "model",
|
||||||
_id: generateModelID(),
|
_id: generateModelID(),
|
||||||
|
@ -32,9 +31,15 @@ exports.save = async function(ctx) {
|
||||||
...ctx.request.body,
|
...ctx.request.body,
|
||||||
}
|
}
|
||||||
// get the model in its previous state for differencing
|
// get the model in its previous state for differencing
|
||||||
let oldModel = null
|
let oldModel
|
||||||
|
let oldModelId = ctx.request.body._id
|
||||||
if (oldModelId) {
|
if (oldModelId) {
|
||||||
|
// if it errors then the oldModelId is invalid - can't diff it
|
||||||
|
try {
|
||||||
oldModel = await db.get(oldModelId)
|
oldModel = await db.get(oldModelId)
|
||||||
|
} catch (err) {
|
||||||
|
oldModel = null
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// rename record fields when table column is renamed
|
// rename record fields when table column is renamed
|
||||||
|
|
Loading…
Reference in New Issue