11486 sujets

JavaScript, DOM et API Web HTML5

Bonjour, je travail avec mongodb et mongoose, j'ai deux collections (Categorie et Advert)
Categorie est juste un mega tableau qui me sert à récolter toutes les catégories avec des données tiers (date de création, le nom de la catégorie et le type string/checkbox/....)
Je souhaiterais me servir du nom de la catégorie pour insérer une nouvelle catégorie dans la collection advert en gardant le nom de cette dernière mais en la convertissant en checkbox

je vais vous montrer du code ça sera peut etre plus parlant :

model de mes categories :


    const mongoose = require('mongoose');
    const categorieSchema = new mongoose.Schema({
        CategoryDynamique: [{
            dayOfCategory: { type: Date, default: Date.now },
            nameOfCategory: { type: String },
            typeOfCategory: { type: String }
        }]
    });
    const Categorie = mongoose.model('Categorie', categorieSchema);
    module.exports = Categorie;


model de mes adverts


    const mongoose = require('mongoose');
    const CategoryAdvertSchema = require('./category_advert');
    const ReservationAdvertSchema = require('../reservation/reservation_advert');
    const CommentaryAdvertSchema = require('./commentary_advert');

    const advertSchema = new mongoose.Schema({
        idCreateurAdvert: {type String},
        titleAdvert: {type: String},
        descriptionAdvert: {type: String},
        shortdescriptionAdvert: {type: String},
        priceAdvert: {type: Number, min: 0},
        dateCreationAdvert: {type: Date, default: Date.now},
        infoDisponibilityAdvert: {type: Boolean, default: true},
        CategoryAdvert: [CategoryDynamiqueSchema],
        ...
    });

    const Advert = mongoose.model('Advert', advertSchema);
    module.exports = Advert;


données contenu dans ma base (collection categorie)


 _id:5af422045c57804e4060673c
        CategoryDynamique:Array
            0:Object
                _id:5af4283ff52b485584405ebe
                dayOfCategory:2018-05-10 13:08:47.289
                nameOfCategory:"Castel" /* le nom (string) à convertir */
                typeOfCategory:"Text"
            1:Object
            2:Object
        __v:0


données attendu dans ma base (collection advert) :


_id:5af1c3208ef23e05bc202a43
    infoDisponibilityAdvert:true
    idCompany:"5af1b18fe4106c3498b99976"
    titleAdvert:"Title"
    shortdescriptionAdvert:"ghk"
    descriptionAdvert:"ghjk"
    InfoAdvert:Object
    Address:Object
    Contact:Object
    Vote:Object
    CategoryAdvert:Array
        0:Object
            Castel:false /* apres la convertion en boolean */
    priceAdvert:500
    dateCreationAdvert:2018-05-08 17:32:48.775
    idCreateurAdvert:"5af1ae672756be34ec34345b"
    CommentaryAdvert:Array
    __v:0