Create meta row if it doesn't exist yet on update field

This commit is contained in:
rijkvanzanten
2020-09-02 18:39:50 -04:00
parent 0dd9f3b73b
commit 883a322ba8

View File

@@ -246,13 +246,20 @@ export default class FieldsService {
.from('directus_fields')
.where({ collection, field: field.field })
.first();
if (!record) throw new FieldNotFoundException(collection, field.field);
await this.itemsService.update({
...field.meta,
collection: collection,
field: field.field,
}, record.id);
if (record) {
await this.itemsService.update({
...field.meta,
collection: collection,
field: field.field,
}, record.id);
} else {
await this.itemsService.create({
...field.meta,
collection: collection,
field: field.field,
})
}
}
return field.field;