Fixing issue with modelId being returned from API causing next model update to cause model to be returned as a record from model record view.
This commit is contained in:
parent
ac7374662c
commit
4073f354c8
|
@ -73,8 +73,6 @@ exports.save = async function(ctx) {
|
||||||
})
|
})
|
||||||
await db.put(designDoc)
|
await db.put(designDoc)
|
||||||
|
|
||||||
// syntactic sugar for event emission
|
|
||||||
modelToSave.modelId = modelToSave._id
|
|
||||||
ctx.eventEmitter &&
|
ctx.eventEmitter &&
|
||||||
ctx.eventEmitter.emitModel(`model:save`, instanceId, modelToSave)
|
ctx.eventEmitter.emitModel(`model:save`, instanceId, modelToSave)
|
||||||
ctx.status = 200
|
ctx.status = 200
|
||||||
|
@ -109,8 +107,6 @@ exports.destroy = async function(ctx) {
|
||||||
delete designDoc.views[modelViewId]
|
delete designDoc.views[modelViewId]
|
||||||
await db.put(designDoc)
|
await db.put(designDoc)
|
||||||
|
|
||||||
// syntactic sugar for event emission
|
|
||||||
modelToDelete.modelId = modelToDelete._id
|
|
||||||
ctx.eventEmitter &&
|
ctx.eventEmitter &&
|
||||||
ctx.eventEmitter.emitModel(`model:delete`, instanceId, modelToDelete)
|
ctx.eventEmitter.emitModel(`model:delete`, instanceId, modelToDelete)
|
||||||
ctx.status = 200
|
ctx.status = 200
|
||||||
|
|
|
@ -20,9 +20,7 @@ class BudibaseEmitter extends EventEmitter {
|
||||||
if (model) {
|
if (model) {
|
||||||
event.model = model
|
event.model = model
|
||||||
}
|
}
|
||||||
if (record._id) {
|
event.id = record._id
|
||||||
event.id = record._id
|
|
||||||
}
|
|
||||||
if (record._rev) {
|
if (record._rev) {
|
||||||
event.revision = record._rev
|
event.revision = record._rev
|
||||||
}
|
}
|
||||||
|
@ -30,14 +28,16 @@ class BudibaseEmitter extends EventEmitter {
|
||||||
}
|
}
|
||||||
|
|
||||||
emitModel(eventName, instanceId, model = null) {
|
emitModel(eventName, instanceId, model = null) {
|
||||||
|
const modelId = model._id
|
||||||
let event = {
|
let event = {
|
||||||
model,
|
model: {
|
||||||
|
...model,
|
||||||
|
modelId: modelId,
|
||||||
|
},
|
||||||
instanceId,
|
instanceId,
|
||||||
modelId: model._id,
|
modelId: modelId,
|
||||||
}
|
|
||||||
if (model._id) {
|
|
||||||
event.id = model._id
|
|
||||||
}
|
}
|
||||||
|
event.id = modelId
|
||||||
if (model._rev) {
|
if (model._rev) {
|
||||||
event.revision = model._rev
|
event.revision = model._rev
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue