10
votes

Comment mettre à jour le document incorporé dans la mangouste?

J'ai parcouru l'API de Mongoose et de nombreuses questions sur le groupe Google, et je ne peux toujours pas comprendre la mise à jour des documents intégrés.

J'essaie de mettre à jour cet objet UseListings particuliers avec le contenu des args. xxx

voici les schémas: xxx

Cette trouvaille ne fonctionne pas non plus, ce qui est probablement le Premier numéro: xxx

qui retourne: xxx

qui devrait être l'équivalent de cet appel de ce client Mongo: xxx

exécutant: xxx


0 commentaires

3 Réponses :


0
votes

est-ce juste une inadéquation sur les noms de variables?

vous avez user.userlistings [i] .ListingID dans le pour boucle mais user.userlistings [i] ._ id dans le Code> Trouver .

cherchez-vous listingingID ou _id ?


0 commentaires

10
votes

Lorsque vous avez déjà l'utilisateur, vous pouvez simplement faire quelque chose comme ceci: xxx pré>

comme trouvé ici: http://mongoosejs.com/docs/subdocs.html P>

Trouver un sous-document STRUT> P>

Chaque document a un identifiant. Les documentsArrays ont une méthode d'identification spéciale pour rechercher un document par son identifiant. P>

var doc = parent.children.id(id);


5 commentaires

Je reçois "TypeError: objet [objet objet], [objet d'objet], [objet d'objet], [objet d'objet] n'a pas de méthode 'id'" "


Est-ce une question de mangouste-auth-auth? C'est là que REQ.User est assigné.


Le Mongoose Docu dit: "Les documentarys ont un identifiant de méthode spécial qui filtre vos documents intégrés par leur propriété _ID (chaque document intégré en reçoit une)". Mais je n'ai pas essayé moi-même.


Je reçois le même problème que Frederickcook. Toute réponse sur la raison pour laquelle cela se produit? J'ai vérifié les documentsArray et l'ID est indéfini.


Je me luttais avec ça aussi. Il s'avère que l'ordre dans lequel vous définissez vos schémas. Si le sous-doc n'est pas d'abord, que .Id finit par être indéfini. Plus d'informations ici: Github.com/Learnboost/mongoose/issues/622



0
votes

Vous devez enregistrer l'objet parent et marquer le document imbriqué.

C'est la façon dont nous le faisons xxx


0 commentaires