Articles of mongoose

Mongoose Essayer d’ouvrir une connexion non fermée

Ceci est une version simplifiée du problème, mais en gros j’essaie d’ouvrir 2 connexions mongodb avec mongoose et cela me donne “Essayer d’ouvrir une connexion non fermée”. Erreur. Échantillon de code: var db1 = require(‘mongoose’); db1.connect(‘my.db.ip.address’, ‘my-db’); var db2 = require(‘mongoose’); db2.connect(‘my.db.ip.address’, ‘my-db’); db2.connection.close(); db1.connection.close(); Une idée sur comment le faire fonctionner?

Mappage plusieurs à plusieurs avec Mongoose

J’ai FlashcardSchemas et PackageSchemas dans ma conception. Une carte flash peut appartenir à différents packages et un package peut contenir différentes flashcards. Vous pouvez voir ci-dessous une version simplifiée de mes définitions de schéma de mongoose: // package-schema.js var Schema = mongoose.Schema, ObjectId = Schema.ObjectId; var PackageSchema = new Schema({ id : ObjectId, title : […]

Comment puis-je mettre à jour plusieurs documents en mongoose

J’ai trouvé le script suivant: Device.find(function(err, devices) { devices.forEach(function(device) { device.cid = ”; device.save(); }); }); MongoDB a le “multi” drapeau pour une mise à jour sur plusieurs documents, mais je n’ai pas réussi à faire cela avec mongoose. Est-ce que ce n’est pas encore supporté ou est-ce que je fais quelque chose de mal?! […]

Pourquoi Mongoose ne valide pas lors de la mise à jour?

J’ai ce code var ClientSchema = new Schema({ name: {type: Ssortingng, required: true, sortingm: true} }); var Client = mongoose.mode(‘Client’, ClientSchema); En utilisant express, je crée un nouveau client avec ce code var client = new Client(req.body); client.save(function(err, data) { …. }); Si je laisse le champ de nom vide sur le formulaire, mongoose ne […]

Vérifiez l’état de la connexion de masse sans créer de nouvelle connexion

J’ai des tests – à savoir Supertest – qui chargent mon application Express. Cette application crée une connexion Mongoose. Je voudrais savoir comment vérifier le statut de cette connexion depuis mon test. Dans app.js mongoose.connect(…) Dans test.js console.log(mongoose.connection.readyState); Comment accéder à la connexion app.js? Si je me connecte en utilisant les mêmes parameters dans test.js, […]

création de schéma de mongoose

Je viens de commencer avec la mongoose. J’ai un script de création avec mongoose qui crée les schémas et db avec des exemples de données. J’écris maintenant l’application proprement dite. Dois-je créer l’object de schéma à chaque exécution de mon application ou est-il déjà disponible d’une manière ou d’une autre? En d’autres termes, dois-je exécuter […]

Comment utiliser la mongoose Promise – mongo

Quelqu’un peut-il me donner un exemple sur la façon d’utiliser une promesse avec de la mongoose. Voici ce que j’ai, mais cela ne fonctionne pas comme prévu: app.use(function (req, res, next) { res.local(‘myStuff’, myLib.process(req.path, something)); console.log(res.local(‘myStuff’)); next(); }); et puis dans myLib, j’aurais quelque chose comme ça: exports.process = function ( r, callback ) { […]

MongoDB via Mongoose JS – Qu’est-ce que findByID?

J’écris un serveur NodeJS avec ExpressJS, PassportJS, MongoDB et MongooseJS. Je viens juste de faire en sorte que PassportJS utilise les données d’utilisateur obtenues via Mongoose pour s’authentifier. Mais pour que cela fonctionne, j’ai dû utiliser une fonction “findById” comme ci-dessous. var UserModel = db.model(‘User’,UserSchema); UserModel.findById(id, function (err, user) { } ); “UserModel” est un […]

Déterminer si un enregistrement «est nouveau» dans le rappel pré-enregistrement

Y a-t-il un moyen de savoir si un enregistrement “est nouveau” (n’a pas encore été enregistré) dans le rappel pré-sauvegarde du schéma de modèle mongoose?

Comment exclure un champ particulier d’une collection dans Mongoose?

J’ai une application NodeJS avec Mongoose ODM ( Mongoose 3.3.1 ). Je veux récupérer tous les champs sauf 1 de ma collection.Par exemple: j’ai une collection Produit qui a 6 champs, je veux tout sélectionner sauf un champ “Image”. J’ai utilisé la méthode ” exclude “, mais j’ai eu une erreur .. C’était mon code. […]