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. p> voici les schémas: p> Cette trouvaille ne fonctionne pas non plus, ce qui est probablement le Premier numéro: p> qui retourne: p> qui devrait être l'équivalent de cet appel de ce client Mongo: P > exécutant: p>
3 Réponses :
est-ce juste une inadéquation sur les noms de variables? P>
vous avez cherchez-vous user.userlistings [i] .ListingID code> dans le
pour code> boucle mais
user.userlistings [i] ._ id code> dans le code> Code> Trouver code>. p>
listingingID code> ou
_id code>? p>
Lorsque vous avez déjà l'utilisateur, vous pouvez simplement faire quelque chose comme ceci: 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);
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
Vous devez enregistrer l'objet parent et marquer le document imbriqué.
C'est la façon dont nous le faisons p>