From 6c8e68dbc4f1878bffc24bccb711b8a54ffd745f Mon Sep 17 00:00:00 2001 From: kkyouhei Date: Wed, 10 Oct 2018 23:58:00 +0900 Subject: [PATCH] feat: save method to model class --- src/model/Model.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/model/Model.ts b/src/model/Model.ts index 3a95b5f9..f35db0f7 100644 --- a/src/model/Model.ts +++ b/src/model/Model.ts @@ -657,6 +657,19 @@ export default class Model { }, {}) } + $save (): Model { + const fields = this.$fields() + const record = Object.keys(fields).reduce((record, key) => { + record[key] = this[key] + return record + }, {} as Record) + + this.$dispatch('insertOrUpdate', { data: record }).catch((err) => { + throw err + }) + return this + } + /** * Serialize an item into json. */