trilium/src/entities/entity.js

24 lines
503 B
JavaScript
Raw Normal View History

"use strict";
const utils = require('../services/utils');
2018-04-01 11:08:22 +08:00
const repository = require('../services/repository');
class Entity {
2018-04-01 23:42:12 +08:00
constructor(row = {}) {
for (const key in row) {
this[key] = row[key];
}
}
2018-04-01 11:08:22 +08:00
2018-04-03 08:30:00 +08:00
beforeSaving() {
if (!this[this.constructor.primaryKeyName]) {
this[this.constructor.primaryKeyName] = utils.newEntityId();
}
}
2018-04-01 11:08:22 +08:00
async save() {
await repository.updateEntity(this);
}
}
module.exports = Entity;