Átalakítás egy ingatlan belső mongúz séma

szavazat
0

Én a fejlődő egy sor modellt, azt kell átalakítani a bejövő név kanonikus link. Ez az én 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 )

Ezen a ponton géppel mutatják nekem egy hiba, a szerver is ugyanezt teszik. A hiba jelölnithis.name

Az ingatlan „név” nem létezik „típusú SchemaTypeOpts | séma | SchemaType”.

Az ingatlan „név” nem létezik „típusú SchemaTypeOpts”

Ez lehet a szimuláció

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

A mongúz modell kell átalakítani el-pinguino-malefico, és állítva linkindex alapbeállításokat. A funkció jól működik, de mit csinálok rosszul?

A kérdést 03/12/2019 00:02
a forrás felhasználó
Más nyelveken...                            


1 válasz

Átalakítás egy ingatlan belső mongúz séma

szavazat
0

Én a fejlődő egy sor modellt, azt kell átalakítani a bejövő név kanonikus link. Ez az én 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 )

Ezen a ponton géppel mutatják nekem egy hiba, a szerver is ugyanezt teszik. A hiba jelölnithis.name

Az ingatlan „név” nem létezik „típusú SchemaTypeOpts | séma | SchemaType”.

Az ingatlan „név” nem létezik „típusú SchemaTypeOpts”

Ez lehet a szimuláció

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

A mongúz modell kell átalakítani el-pinguino-malefico, és állítva linkindex alapbeállításokat. A funkció jól működik, de mit csinálok rosszul?

Válaszolt 03/12/2019 00:02
a forrás felhasználó

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