IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NodeJS Discussion :

[Mongoose] update sur embedded doc


Sujet :

NodeJS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    agh
    agh est déconnecté
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 51
    Par défaut [Mongoose] update sur embedded doc
    Bonjour,

    Soit un document MongoDB :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    {
        "_id": "51228b11ba1106c56b000002",
        "description": "blah blah",
        "element": [
        {
            "_id": "51228b41ba1106c56b000004",
            "ttl": 365,
            "frequency": 10,
            "name": "toto"
        },
        {
            "_id": "51228b5bba1106c56b000005",
            "ttl": 365,
            "frequency": 10,
            "name": "tutu"
        },
        {
            "_id": "51228b5fba1106c56b000006",
            "ttl": 365,
            "frequency": 10,
            "name": "titi"
        }
    }
    J'utilise Mongoose, avec les schemas suivants :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    var Element = new Schema (
    {
        name:        String,
        ttl:         Number,
        frequency:   Number
    }) ;
     
    var Item = new Schema (
    {
       description: String,
       elements:    [ Element ]
    }) ;
    Ca fonctionne, je peux modifier tous les éléments du schema Item en fonction de l'id.
    En revanche, je n'arrive pas à modifier les sous-documents "Element".

    Si l'utilisateur m'envoie un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    req.params.id_item    = "51228b11ba1106c56b000002" ;
    req.params.id_element = "51228b5fba1106c56b000006" ;
    req.body              = { name: "mickey", ttl: "457" } ;
    je ne parviens pas à modifier le sous élément
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    {
        "_id": "51228b5fba1106c56b000006",
        "ttl": 365,
        "frequency": 10,
        "name": "titi"
    }
    afin qu'il devienne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    {
        "_id": "51228b5fba1106c56b000006",
        "ttl": 457,
        "frequency": 10,
        "name": "mickey"
    }
    Auriez-vous une idée de comment procéder ?

    Je vous remercie.

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    Pourquoi req.body ?

  3. #3
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    je ne sais pas si ton élément document MongoDB est complet mais dans ce que tu as posté, il manque un crochet fermant ] pour fermer le tableau "element".

Discussions similaires

  1. [Debutant] faire un update sur tout une table
    Par Karibou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/07/2005, 14h44
  2. Probleme d'UPDATE sur un champ text
    Par Nip dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 08/07/2005, 11h35
  3. Problème lors d'un Update sur une date
    Par Nany dans le forum ASP
    Réponses: 3
    Dernier message: 19/05/2004, 22h37
  4. Pbleme UPDATE sur POSTGRESQL
    Par $grm$ dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 26/04/2004, 14h50
  5. update sur plusieurs nouvelles valeurs
    Par Mut dans le forum Langage SQL
    Réponses: 4
    Dernier message: 02/11/2003, 16h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo