2017-04-22 4 views
0

je suis en train de pousser ensemble dans le tableau de documents ma collection estcomment pousser des données dans le tableau mongodb?

{ 
"_id": "58eed81af6f8e3788de703f9", 
"first_name": "abc", 
"vehicles": { 
    "exhibit": "18", 
    "title": "Motor Velicle Information for Donald French", 
    "details": [ 
     { 
      "year": "", 
      "make_model": "", 
      "registered_owner": "", 
      "license_number": "", 
      "date_of_purchase": "", 
      "purchase_price": "" 
     } 
    ] 
} 

}

donc ce que je veux est de pousser les données dans details pour que j'avais essayer comme ça

Licensee.update({"_id":"58eed81af6f8e3788de703f9"},{ 
     $push:{ 
      "vehicles.details":data 
     } 
    },function(err,data){ 
     if(!err) 
     { 
      console.log('data',data); 
     } 
     else 
     { 
      console.log('err',err); 
     } 
    }); 

et pour cela je crée un schéma que je ne sais pas est vrai ou non

var licSchema = new SimpleSchema({ 
"_id":{ 
    type:String, 
    label:"_id", 
    optional: false, 
}, 
"vehicles.details.year": { 
    type: String, 
    label: "year", 
    optional: true, 
}, 
"vehicles.details.make_model": { 
    type: String, 
    label: "make_model", 
    optional: true, 
} 

});

où est ma faute s'il vous plaît donnez-moi la solution. Erreur Uncaught Error: After filtering out keys not in the schema, your modifier is now empty

+0

Quel est le message d'erreur ici – collision

+0

'Uncaught d'erreur: Après avoir filtré les clés pas dans le schéma, votre modificateur est maintenant empty' – kumbhanibhavesh

Répondre

1

Vous pouvez essayer ceci. AddToSet devrait être la bonne façon.

const schema = new SimpleSchema({ 
    "vehicles.details.$.year": { 
     type: String, 
     label: "year", 
     optional: true, 
    }, 
    "vehicles.details.$.make_model": { 
     type: String, 
     label: "make_model", 
     optional: true, 
    } 
}); 

Licensee.update({"_id":"58eed81af6f8e3788de703f9"},{ 
    $addToSet:{ 
     "vehicles.details": data 
    } 
}); 
+0

même erreur i i défaut est dans le schéma. – kumbhanibhavesh

+0

pouvez-vous vérifier mon schéma – kumbhanibhavesh

+0

@kumbhaniBhavesh ya tu as raison. Vérifiez la réponse mise à jour. – collision