update sequelize .spread usage

This commit is contained in:
les
2020-07-05 23:50:10 +02:00
parent bbc944fac6
commit 20320e6782
2 changed files with 11 additions and 16 deletions

View File

@@ -275,12 +275,10 @@ const eventController = {
const event = await Event.create(eventDetails) const event = await Event.create(eventDetails)
// TOFIX: check if place is specified const [place] = await Place.findOrCreate({
// create place if needed
const place = await Place.findOrCreate({
where: { name: body.place_name }, where: { name: body.place_name },
defaults: { address: body.place_address } defaults: { address: body.place_address }
}).spread((place, created) => place) })
await event.setPlace(place) await event.setPlace(place)
event.place = place event.place = place
@@ -356,15 +354,11 @@ const eventController = {
} }
await event.update(eventDetails) await event.update(eventDetails)
let place const [place] = await Place.findOrCreate({
try { where: { name: body.place_name },
place = await Place.findOrCreate({ defaults: { address: body.place_address }
where: { name: body.place_name }, })
defaults: { address: body.place_address }
}).spread((place, created) => place)
} catch (e) {
debug(e)
}
await event.setPlace(place) await event.setPlace(place)
await event.setTags([]) await event.setTags([])
if (body.tags) { if (body.tags) {

View File

@@ -84,12 +84,13 @@ const settingsController = {
async set (key, value, is_secret = false) { async set (key, value, is_secret = false) {
try { try {
await Setting.findOrCreate({ const [setting, created] = await Setting.findOrCreate({
where: { key }, where: { key },
defaults: { value, is_secret } defaults: { value, is_secret }
}).spread((setting, created) => {
if (!created) { return setting.update({ value, is_secret }) }
}) })
if (!created) { return setting.update({ value, is_secret }) }
settingsController[is_secret ? 'secretSettings' : 'settings'][key] = value settingsController[is_secret ? 'secretSettings' : 'settings'][key] = value
return true return true
} catch (e) { } catch (e) {