Question

Je suis coincé à essayer de comprendre si cela est possible.

En utilisant l'exemple de blog de mangouste à démontrer, mais mon cas réel d'utilisation est un peu plus compliqué:

var Comments = new Schema({
    title     : String
  , body      : String
  , date      : Date
});

var BlogPost = new Schema({
    author    : ObjectId
  , title     : String
  , body      : String
  , date      : Date
  , comments  : [Comments]
});

var BlogPost = mongoose.model('BlogPost');
var post = new BlogPost();

Je dois créer un nouveau commentaire et retourner le nouveau commentaire au client. Ayant des commentaires comme document incorporé est vraiment pratique pour moi et fonctionne bien. Cependant, je ne veux pas revenir chaque commentaire au client chaque fois que j'ajouter un nouveau.

post.comments.push({ title: 'My comment' });

Comme j'utilise mangouste si je pouvais obtenir le comment certains id du nouveau commentaire qui aiderait aussi me permettre d'ajouter d'autres fonctionnalités telles que la modification d'un ou commentant la suppression d'un commentaire.

est la seule façon de le faire est d'avoir des commentaires que leur propre collection?

Était-ce utile?

La solution

Je suppose que le problème que vous essayez de résoudre est comment mettre à jour la page après les messages du client un commentaire, non?

Alors, vous insérez un nouveau commentaire. Cela signifie que vous avez déjà ses données. Effectuez une insertion et renvoyer les données au client. Ou, mieux encore, un retour ack simple, puisque le client dispose également des données complètes de commentaires et peut le rendre par lui-même.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top