Als «mongoose» getaggte Fragen

Mongoose ist ein MongoDB-Objektmodellierungswerkzeug oder ODM (Object Document Mapper), das in JavaScript geschrieben und für die Arbeit in einer asynchronen Umgebung entwickelt wurde.


5
Wie verwendet man Mongoose, ohne ein Schema zu definieren?
In früheren Versionen von Mongoose (für node.js) gab es eine Option, um es zu verwenden, ohne ein Schema zu definieren var collection = mongoose.noSchema(db, "User"); In der aktuellen Version wurde die Funktion "noSchema" jedoch entfernt. Meine Schemata ändern sich wahrscheinlich häufig und passen wirklich nicht zu einem definierten Schema. Gibt …

6
JavaScript OOP in NodeJS: wie?
Ich bin an die klassische OOP wie in Java gewöhnt. Was sind die Best Practices für OOP in JavaScript mit NodeJS? Jede Klasse ist eine Datei mit module.export? Wie erstelle ich Klassen? this.Class = function() { //constructor? var privateField = "" this.publicField = "" var privateMethod = function() {} this.publicMethod …


8
Mungo (Mongodb) Batch-Einsatz?
Does Mongoose v3.6 + unterstützt Batch - Einsätze jetzt? Ich habe ein paar Minuten gesucht, aber alles, was zu dieser Abfrage passt, ist ein paar Jahre alt und die Antwort war ein eindeutiges Nein. Bearbeiten: Zum späteren Nachschlagen ist die Antwort zu verwenden Model.create(). create()Akzeptiert ein Array als erstes Argument, …


8
Einfachste Möglichkeit, einige asynchrone Aufgaben in Javascript abzuwarten?
Ich möchte einige Mongodb-Sammlungen löschen, aber das ist eine asynchrone Aufgabe. Der Code lautet: 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'); Die Konsole zeigt Folgendes an: all dropped dropped dropped dropped Was ist der einfachste Weg, um sicherzustellen all dropped, …


12
Füllen Sie das verschachtelte Array in Mungo
Wie kann ich "Komponenten" im Beispieldokument ausfüllen: { "__v": 1, "_id": "5252875356f64d6d28000001", "pages": [ { "__v": 1, "_id": "5252875a56f64d6d28000002", "page": { "components": [ "525287a01877a68528000001" ] } } ], "author": "Book Author", "title": "Book Title" } Dies ist mein JS, wo ich ein Dokument von Mongoose bekomme: Project.findById(id).populate('pages').exec(function(err, project) { res.json(project); …


26
Das einmal kompilierte Modell Mongoose kann nicht überschrieben werden
Nicht sicher, was ich falsch mache, hier ist meine check.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 }) }); und hier ist meine insert.js var mongoose = …

3
Verweisen auf ein anderes Schema in Mongoose
Wenn ich zwei Schemata habe wie: 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}], }); Ich habe versucht, sie wie im obigen …

6
passport.js passport.initialize () Middleware wird nicht verwendet
Ich verwende Node mit Express + Mungo und versuche, passport.js mit erholsamer API zu verwenden. Ich erhalte diese Ausnahme nach erfolgreicher Authentifizierung immer wieder (ich sehe die Rückruf-URL im Browser): /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 Context.actions.success (/Users/naorye/dev/naorye/myproj/node_modules/passport/lib/passport/context/http/actions.js:21:25) at …

12
Hochladen von Bildern mit Node.js, Express und Mongoose
Bitte berücksichtigen Sie neuere Antworten mit aktuelleren Informationen, da sich die Dinge im Laufe der Jahre geändert haben! Da viele neue Node.js-Bibliotheken schnell veraltet sind und es sowieso relativ wenige Beispiele gibt, möchte ich nach dem Hochladen von Bildern fragen, indem ich: Node.js (v0.4.1) Express (1.0.7) Mungo (1.1.0). Wie haben …

4
mongoDB / mongoose: eindeutig, wenn nicht null
Ich habe mich gefragt, ob es eine Möglichkeit gibt, einen eindeutigen Sammlungseintrag zu erzwingen, aber nur, wenn der Eintrag nicht null ist . e Beispielschema: var UsersSchema = new Schema({ name : {type: String, trim: true, index: true, required: true}, email : {type: String, trim: true, index: true, unique: true} …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.