Verwandeln Sie ein Objekt innerhalb Mungo Schema

stimmen
0

Ich bin eine Reihe von Modellen zu entwickeln, muß ich die eingehenden Namen kanonischen Link zu transformieren. Das ist mein Modell

import mongo from 'mongoose'

const schema = new mongo.Schema({
    name: { 
        type: String, 
        required:  [true, 'El nombre de la marca es necesaria' ],
        unique:    [true, 'Ya existe esta marca'],
        minlength: [3, 'Al menos 3 caracteres'],
        maxlength: [100, 'Máximo 100 caracteres'],
    },
    link: { 
        type: String,
        default: function() {
            return this.name
            .normalize(NFD)
            .replace(/[\u0300-\u036f]/g, )
            .replace(/\s+/g, '-')
            .toLowerCase()
        }
    },
    active: { type: Boolean, default: true }

}, { collection: 'moto-brands' })

export const MotoBrandModel = mongo.model( 'MotoBrand', schema )

Auch an dieser Stelle Typoskript mir einen Fehler zeigen, tun Sie der Server. Der Fehler wird markiert beithis.name

Eigenschaft ‚Name‘ existiert nicht auf Typ ‚SchemaTypeOpts | Schema | Schema‘.

Eigenschaft ‚Name‘ existiert nicht auf Typ ‚SchemaTypeOpts‘

Dies könnte die Simulation sein

Incoming request
{ name: '   El Pingüino maléfico ' }

Das Mungo Modell muss konvertieren el-pinguino-maleficound auf linkIndex als Standardwert. Die Funktion funktioniert gut, aber was mache ich falsch?

Veröffentlicht am 03/12/2019 um 00:02
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

Verwandeln Sie ein Objekt innerhalb Mungo Schema

stimmen
0

Ich bin eine Reihe von Modellen zu entwickeln, muß ich die eingehenden Namen kanonischen Link zu transformieren. Das ist mein Modell

import mongo from 'mongoose'

const schema = new mongo.Schema({
    name: { 
        type: String, 
        required:  [true, 'El nombre de la marca es necesaria' ],
        unique:    [true, 'Ya existe esta marca'],
        minlength: [3, 'Al menos 3 caracteres'],
        maxlength: [100, 'Máximo 100 caracteres'],
    },
    link: { 
        type: String,
        default: function() {
            return this.name
            .normalize("NFD")
            .replace(/[\u0300-\u036f]/g, "")
            .replace(/\s+/g, '-')
            .toLowerCase()
        }
    },
    active: { type: Boolean, default: true }

}, { collection: 'moto-brands' })

export const MotoBrandModel = mongo.model( 'MotoBrand', schema )

Auch an dieser Stelle Typoskript mir einen Fehler zeigen, tun Sie der Server. Der Fehler wird markiert beithis.name

Eigenschaft ‚Name‘ existiert nicht auf Typ ‚SchemaTypeOpts | Schema | Schema‘.

Eigenschaft ‚Name‘ existiert nicht auf Typ ‚SchemaTypeOpts‘

Dies könnte die Simulation sein

Incoming request
{ name: '   El Pingüino maléfico ' }

Das Mungo Modell muss konvertieren el-pinguino-maleficound auf linkIndex als Standardwert. Die Funktion funktioniert gut, aber was mache ich falsch?

Beantwortet am 03/12/2019 um 00:02
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more