@andes/core

interface IPersona extends Document { nombre: String; active: Boolean; }

Usage no npm install needed!

<script type="module">
  import andesCore from 'https://cdn.skypack.dev/@andes/core';
</script>

README

@andes/core

ResourceBase example


interface IPersona extends Document {
    nombre: String;
    active: Boolean;
}

const schema = new mongoose.Schema({ 
    nombre: String, active: Boolean 
});

PersonaModel = mongoose.model('personas', schema);

class Personas extends ResourceBase<IPersona> {
    Model = PersonaModel;
    searchFileds = {
        active: MongoQuery.equalMatch,
        nombre: (text: string) => new RegExp(`^${text}`),
        apellido: MongoQuery.partialString,
        search: ['nombre', 'apellido']
    };
}

const personaResource = new Personas();

const persona: IPersona = personaResource.create(...);