Je développe une application NodeJs qui utilise MongoDB pour stocker de grands ensembles de données. Les données sont récupérées en utilisant les fonctions de requête ".find" ou ".findOne".NodeJs MongoDb Résultat sans getters et setters
const collection = db.collection('recordings');
collection.find({}, {fields: ['header']}).toArray()
.then(documents => {
console.log(documents);
resolve(documents);
})
.catch(error => reject(error));
L'application est à l'aide électronique à construire Js, donc je suis en mesure d'inspecter les données via les outils de développement de chrome:
Ayant ces accesseurs rend l'application très lent. Comme les données sont également visualisé dans un D3-Chart je suis venu avec cette solution plutôt étrange de supprimer toutes les fonctions:
JSON.parse(JSON.stringify(documents))
Sans cette étape supplémentaire les cartes commence à bégayer.
Existe-t-il un meilleur moyen de récupérer les résultats bruts sans parcourir tous les documents pour supprimer les fonctions getter et setter inutiles?
Merci.
Pas trop familier avec 'mongodb' mais je viens d'essayer de reproduire votre problème. Je ne reçois pas ces méthodes 'get' et' set' dans mon retour, juste un tableau plat d'objets. Quelle version du client node mongodb utilisez-vous? J'ai essayé avec 2.2.11 ... – Mark