J'ai donc un objet dans la BD qui est essentiellement un article de blog, il y a un tableau d'ObjectID qui fait référence à la collection de Catégories.Mongoose/MongoDB - Enregistrement d'un enregistrement pour remplacer les données actuelles:
Alors
Posts = {
title: String,
Content: String,
Categories: [{
type: ObjectID,
ref: 'Categories'
}]
Je peux créer des postes très bien, problème vient lorsque je tente de les mettre à jour:
post.title = 'hi';
post.content = 'content';
post.categories = ['44523452525','4e1342413421342'];
post.save(function(){});
Pour une raison quelconque, il inscrira ces 2 catégories au lieu d'effacer le tableau des catégories et en insérant ceux-ci.
Comment puis-je l'enlever et en insérer de nouveaux?
Avez-vous déjà trouvé une solution à ce problème? Je suis témoin du même comportement sur mon système, avec Mongoose 3.0.0. Une note intéressante: définir le champ de tableau à un tableau vide ([]) semble fonctionner. – Aaron