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 :
model de mes adverts
données contenu dans ma base (collection categorie)
données attendu dans ma base (collection 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