firavunfaresi şema içinde bir özellik Transform

oy
0

Ben bir dizi model geliştiriyorum, ben kurallı linke gelen isim dönüşümü gerekiyor. Bu benim modelidir

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 )

Bu noktada typescript bana bir hata gösterebilir sunucu de. Hata işaretlendiğinithis.name

SchemaTypeOpts' türüne var olmayan Property 'name' | Şema | SchemaType'.

Property 'adı' türüne yok 'SchemaTypeOpts'

Bu simülasyon olabilir

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

Firavunfaresi modeli dönüştürmek gerekir el-pinguino-maleficove set linkvarsayılan değer olarak indeksi. Fonksiyon cezası çalışır, ancak ben yanlış ne yapıyorum?

Oluştur 03/12/2019 saat 00:02
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

firavunfaresi şema içinde bir özellik Transform

oy
0

Ben bir dizi model geliştiriyorum, ben kurallı linke gelen isim dönüşümü gerekiyor. Bu benim modelidir

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 )

Bu noktada typescript bana bir hata gösterebilir sunucu de. Hata işaretlendiğinithis.name

SchemaTypeOpts' türüne var olmayan Property 'name' | Şema | SchemaType'.

Property 'adı' türüne yok 'SchemaTypeOpts'

Bu simülasyon olabilir

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

Firavunfaresi modeli dönüştürmek gerekir el-pinguino-maleficove set linkvarsayılan değer olarak indeksi. Fonksiyon cezası çalışır, ancak ben yanlış ne yapıyorum?

Cevap 03/12/2019 saat 00:02
kaynak kullanıcı

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