Transformace objektů uvnitř mungo schématu

hlasů
0

Jsem vytvořit soubor modelů, musím přeměnit příchozí jméno kanonického odkazu. To je můj vzor

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 )

V tomto bodě Typescript ukaž mi chybu, server taky. Tato chyba je označena nathis.name

Majetek ‚název‘ neexistuje na typu ‚SchemaTypeOpts | Schema | SchemaType‘.

Majetek ‚název‘ neexistuje na typu ‚SchemaTypeOpts‘

To by mohlo být simulace

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

Model mongoose musí převést el-pinguino-maleficoa sadu do linkindexu jako výchozí hodnotu. Tato funkce funguje dobře, ale to, co dělám špatně?

Položena 03/12/2019 v 00:02
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

Transformace objektů uvnitř mungo schématu

hlasů
0

Jsem vytvořit soubor modelů, musím přeměnit příchozí jméno kanonického odkazu. To je můj vzor

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 )

V tomto bodě Typescript ukaž mi chybu, server taky. Tato chyba je označena nathis.name

Majetek ‚název‘ neexistuje na typu ‚SchemaTypeOpts | Schema | SchemaType‘.

Majetek ‚název‘ neexistuje na typu ‚SchemaTypeOpts‘

To by mohlo být simulace

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

Model mongoose musí převést el-pinguino-maleficoa sadu do linkindexu jako výchozí hodnotu. Tato funkce funguje dobře, ale to, co dělám špatně?

Odpovězeno 03/12/2019 v 00:02
zdroj uživatelem

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