नेवला स्कीमा के अंदर एक संपत्ति रूपांतरण

वोट
0

मैं मॉडल का एक सेट के विकास कर रहा हूँ, मैं विहित लिंक करने के लिए भेजे नाम को बदलने की जरूरत है। यह मेरा मॉडल है

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 )

इस बिंदु पर टाइपप्रति मुझे एक त्रुटि दिखाने के लिए, सर्वर भी कर। त्रुटि पर चिह्नित हैthis.name

संपत्ति 'नाम' प्रकार 'पर SchemaTypeOpts मौजूद नहीं है | स्कीमा | SchemaType '।

संपत्ति 'नाम' प्रकार पर मौजूद नहीं है 'SchemaTypeOpts'

इस अनुकरण किया जा सकता है

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

नेवला मॉडल में परिवर्तित होना होगा el-pinguino-maleficoकरने के लिए और सेट linkडिफ़ॉल्ट मान के रूप सूचकांक। समारोह ठीक काम करता है, लेकिन मैं गलत क्या कर रहा हूँ?

03/12/2019 को 00:02
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

नेवला स्कीमा के अंदर एक संपत्ति रूपांतरण

वोट
0

मैं मॉडल का एक सेट के विकास कर रहा हूँ, मैं विहित लिंक करने के लिए भेजे नाम को बदलने की जरूरत है। यह मेरा मॉडल है

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 )

इस बिंदु पर टाइपप्रति मुझे एक त्रुटि दिखाने के लिए, सर्वर भी कर। त्रुटि पर चिह्नित हैthis.name

संपत्ति 'नाम' प्रकार 'पर SchemaTypeOpts मौजूद नहीं है | स्कीमा | SchemaType '।

संपत्ति 'नाम' प्रकार पर मौजूद नहीं है 'SchemaTypeOpts'

इस अनुकरण किया जा सकता है

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

नेवला मॉडल में परिवर्तित होना होगा el-pinguino-maleficoकरने के लिए और सेट linkडिफ़ॉल्ट मान के रूप सूचकांक। समारोह ठीक काम करता है, लेकिन मैं गलत क्या कर रहा हूँ?

03/12/2019 को 00:02
का स्रोत उपयोगकर्ता

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