Mongoose è uno strumento di modellazione di oggetti MongoDB o ODM (Object Document Mapper), scritto in JavaScript e progettato per funzionare in un ambiente asincrono.
Ad esempio, questo codice risulta nella creazione di una raccolta denominata "dati" var Dataset = mongoose.model('data', dataSchema); E questo codice risulta nella creazione di una raccolta chiamata "utenti" var User = mongoose.model('user', dataSchema); Grazie
Sono abituato al classico OOP come in Java. Quali sono le migliori pratiche per eseguire OOP in JavaScript utilizzando NodeJS? Ogni classe è un file con module.export? Come creare classi? this.Class = function() { //constructor? var privateField = "" this.publicField = "" var privateMethod = function() {} this.publicMethod = function() …
Nelle versioni precedenti di Mongoose (per node.js) c'era un'opzione per usarlo senza definire uno schema var collection = mongoose.noSchema(db, "User"); Ma nella versione attuale la funzione "noSchema" è stata rimossa. È probabile che i miei schemi cambino spesso e in realtà non si adattano a uno schema definito, quindi esiste …
Recentemente ho iniziato a usare MongoDB con Mongoose su Nodejs. Quando utilizzo il metodo Model.find con $orcondition e_id campo, Mongoose non funziona correttamente. Questo non funziona: User.find({ $or: [ { '_id': param }, { 'name': param }, { 'nickname': param } ] }, function(err, docs) { if(!err) res.send(docs); }); A …
Non v3.6 + Mongoose inserti in lotti di sostegno ora? Ho cercato per alcuni minuti, ma qualsiasi cosa che corrisponda a questa query ha un paio di anni e la risposta è stata un no inequivocabile. Modificare: Per riferimento futuro, la risposta è usare Model.create(). create()accetta un array come primo …
myModel.find({}, function(err, items) { console.log(items.length); // Big number }); Come posso limitare gli articoli restituiti solo agli ultimi 10 articoli inseriti?
Al momento sto riscontrando problemi nella creazione di uno schema per il documento seguente. La risposta dal server restituisce sempre i valori del campo "trk" come [Object]. In qualche modo non ho idea di come dovrebbe funzionare, poiché ho provato almeno tutti gli approcci che avevano senso per me ;-) …
Voglio eliminare alcune raccolte mongodb, ma è un'attività asincrona. Il codice sarà: 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 visualizza: all dropped dropped dropped dropped Qual è il modo più semplice per assicurarti all droppedche venga stampato dopo …
Sono appena arrivato su Node.js e vedo che ci sono molte librerie da usare con MongoDB, le più popolari sembrano essere queste due: (mongoose e mongodb). Posso ottenere vantaggi e svantaggi di queste estensioni? Esistono alternative migliori a questi due? Modifica: trovata una nuova libreria che sembra interessante anche node-mongolian …
Non sono sicuro di cosa sto sbagliando, ecco il mio 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 }) }); ed ecco il mio insert.js var mongoose …
se ho due schemi come: 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}], }); Ho provato a collegarli insieme come nell'esempio sopra …
Sto usando node con express + mongoose e sto provando a usare passport.js con api riposante. Continuo a ricevere questa eccezione dopo il successo dell'autenticazione (vedo l'URL di richiamata sul 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) …
Mi chiedevo se esiste un modo per forzare una voce di raccolta univoca ma solo se la voce non è nulla . e Schema di esempio: var UsersSchema = new Schema({ name : {type: String, trim: true, index: true, required: true}, email : {type: String, trim: true, index: true, unique: …
Sto usando la libreria Mongoose per accedere a MongoDB con node.js C'è un modo per rimuovere una chiave da un documento ? cioè non basta impostare il valore su null, ma rimuoverlo? User.findOne({}, function(err, user){ //correctly sets the key to null... but it's still present in the document user.key_to_delete = …
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.