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.
Dieser Code führt beispielsweise dazu, dass eine Sammlung mit dem Namen "Daten" erstellt wird var Dataset = mongoose.model('data', dataSchema); Und dieser Code führt dazu, dass eine Sammlung namens "Benutzer" erstellt wird var User = mongoose.model('user', dataSchema); Vielen Dank
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 …
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 …
Vor kurzem benutze ich MongoDB mit Mongoose auf Nodejs. Wenn ich die Model.find-Methode mit $orBedingung und _idFeld verwende, funktioniert Mongoose nicht richtig. Das funktioniert nicht: User.find({ $or: [ { '_id': param }, { 'name': param }, { 'nickname': param } ] }, function(err, docs) { if(!err) res.send(docs); }); Übrigens, wenn …
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, …
myModel.find({}, function(err, items) { console.log(items.length); // Big number }); Wie kann ich die zurückgegebenen Artikel auf die letzten 10 Artikel beschränken, die eingefügt wurden?
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, …
Ich habe derzeit Probleme beim Erstellen eines Schemas für das folgende Dokument. Die Antwort vom Server gibt immer die Feldwerte "trk" als [Objekt] zurück. Irgendwie habe ich keine Ahnung, wie das funktionieren soll, da ich zumindest alle Ansätze ausprobiert habe, die für mich Sinn machten ;-) Wenn dies hilft, ist …
Ich bin gerade bei Node.js angekommen und sehe, dass es viele Bibliotheken gibt, die mit der MongoDB verwendet werden können. Die beliebtesten scheinen diese beiden zu sein: (Mungo und Mongodb). Kann ich Vor- und Nachteile dieser Erweiterungen erhalten? Gibt es bessere Alternativen zu diesen beiden? Bearbeiten: Es wurde eine neue …
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 = …
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 …
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 …
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 …
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} …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.