Questions marquées «mongoose»

Mongoose est un outil de modélisation d'objets MongoDB, ou ODM (Object Document Mapper), écrit en JavaScript et conçu pour fonctionner dans un environnement asynchrone.


5
Comment utiliser Mongoose sans définir de schéma?
Dans les versions précédentes de Mongoose (pour node.js), il y avait une option pour l'utiliser sans définir de schéma var collection = mongoose.noSchema(db, "User"); Mais dans la version actuelle, la fonction "noSchema" a été supprimée. Mes schémas sont susceptibles de changer souvent et ne correspondent vraiment pas à un schéma …

6
JavaScript POO dans NodeJS: comment?
Je suis habitué à la POO classique comme en Java. Quelles sont les meilleures pratiques pour effectuer la POO en JavaScript à l'aide de NodeJS? Chaque classe est un fichier avec module.export? Comment créer des classes? this.Class = function() { //constructor? var privateField = "" this.publicField = "" var privateMethod …


8
Insertion de lots de mangouste (mongodb)?
Est-ce que Mongoose v3.6 + inserts de traitement par lots de soutien maintenant? J'ai cherché pendant quelques minutes, mais tout ce qui correspond à cette requête date de quelques années et la réponse était un non sans équivoque. Éditer: Pour référence future, la réponse est d'utiliser Model.create(). create()accepte un tableau …



8
Le moyen le plus simple d'attendre la fin de certaines tâches asynchrones, en Javascript?
Je veux supprimer certaines collections mongodb, mais c'est une tâche asynchrone. Le code sera: var mongoose = require('mongoose'); mongoose.connect('mongo://localhost/xxx'); var conn = mongoose.connection; ['aaa','bbb','ccc'].forEach(function(name){ conn.collection(name).drop(function(err) { console.log('dropped'); }); }); console.log('all dropped'); La console affiche: all dropped dropped dropped dropped Quelle est la manière la plus simple de s'assurer all droppedqu'elle …

12
Remplir le tableau imbriqué dans mangouste
Comment puis-je remplir des "composants" dans le document d'exemple: { "__v": 1, "_id": "5252875356f64d6d28000001", "pages": [ { "__v": 1, "_id": "5252875a56f64d6d28000002", "page": { "components": [ "525287a01877a68528000001" ] } } ], "author": "Book Author", "title": "Book Title" } C'est mon JS où j'obtiens le document de Mongoose: Project.findById(id).populate('pages').exec(function(err, project) { res.json(project); …


26
Impossible d'écraser le modèle une fois compilé Mongoose
Je ne sais pas ce que je fais mal, voici mon chèque.js var db = mongoose.createConnection('localhost', 'event-db'); db.on('error', console.error.bind(console, 'connection error:')); var a1= db.once('open',function(){ var user = mongoose.model('users',{ name:String, email:String, password:String, phone:Number, _enabled:Boolean }); user.find({},{},function (err, users) { mongoose.connection.close(); console.log("Username supplied"+username); //doSomethingHere }) }); et voici mon insert.js var mongoose …

3
Référencer un autre schéma dans Mongoose
si j'ai deux schémas comme: var userSchema = new Schema({ twittername: String, twitterID: Number, displayName: String, profilePic: String, }); var User = mongoose.model('User') var postSchema = new Schema({ name: String, postedBy: User, //User Model Type dateCreated: Date, comments: [{body:"string", by: mongoose.Schema.Types.ObjectId}], }); J'ai essayé de les relier comme dans l'exemple …

7
passeport.js passeport.initialize () middleware non utilisé
J'utilise node avec express + mongoose et j'essaie d'utiliser passeport.js avec une api reposante. Je continue à recevoir cette exception après le succès de l'authentification (je vois l'URL de rappel sur le navigateur): /Users/naorye/dev/naorye/myproj/node_modules/mongoose/lib/utils.js:419 throw err; ^ Error: passport.initialize() middleware not in use at IncomingMessage.req.login.req.logIn (/Users/naorye/dev/naorye/myproj/node_modules/passport/lib/passport/http/request.js:30:30) at Context.module.exports.delegate.success (/Users/naorye/dev/naorye/myproj/node_modules/passport/lib/passport/middleware/authenticate.js:194:13) at …

4
mongoDB / mongoose: unique si non nul
Je me demandais s'il y avait moyen de forcer une entrée de collection unique mais seulement si l'entrée n'est pas nulle . e Exemple de schéma: var UsersSchema = new Schema({ name : {type: String, trim: true, index: true, required: true}, email : {type: String, trim: true, index: true, unique: …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.