arangodb - Is it possible to use inheritance in Foxx models? -


i developing rest api using arangodb , foxx. pattern keeps coming in multiple models following:

const newaccount = foxx.model.extend({ schema: {     name: joi.string().required(),     ... multiple properties }}); 

when store model in database, want add properties creation timestamp, status of account, ... .

const account = foxx.model.extend({ schema: {     name: joi.string().required(),     ... multiple properties,     created: joi.number().integer().required().default(date.now, 'current date'),     status: joi.number().integer().required() }}); 

question: there way let account model inherit properties newaccount model, have define created , status properties?

secondly, there efficient , easy way copy properties newaccount instance account instance ?

there's no direct support extending schemas via inheritance. schemas objects, can extend them other object, example using _.extend:

var _ = require('underscore'); var baseaccountschema = {   // ... }; var extendedaccountschema = _.extend({}, baseaccountschema, {   // ... }); var newaccount = foxx.model.extend({   schema: baseaccountschema }); var account = foxx.model.extend({   schema: extendedaccountschema }); 

Comments