Preguntas etiquetadas con mongoose

Mongoose es una herramienta de modelado de objetos MongoDB, o ODM (Object Document Mapper), escrita en JavaScript y diseñada para funcionar en un entorno asíncrono.


6
JavaScript OOP en NodeJS: ¿cómo?
Estoy acostumbrado a la POO clásica como en Java. ¿Cuáles son las mejores prácticas para hacer OOP en JavaScript usando NodeJS? Cada clase es un archivo con module.export? ¿Cómo crear clases? this.Class = function() { //constructor? var privateField = "" this.publicField = "" var privateMethod = function() {} this.publicMethod = …

5
¿Cómo se usa Mongoose sin definir un esquema?
En versiones anteriores de Mongoose (para node.js) había una opción para usarlo sin definir un esquema var collection = mongoose.noSchema(db, "User"); Pero en la versión actual se ha eliminado la función "noSchema". Es probable que mis esquemas cambien a menudo y realmente no encajen con un esquema definido, entonces, ¿hay …


8
¿Inserto de lote de mangosta (mongodb)?
¿ Mongoose v3.6 + admite inserciones por lotes ahora? He buscado durante unos minutos, pero cualquier cosa que coincida con esta consulta tiene un par de años y la respuesta fue un rotundo no. Editar: Para referencia futura, la respuesta es usar Model.create(). create()acepta una matriz como primer argumento, por …



8
¿La forma más sencilla de esperar que se completen algunas tareas asincrónicas, en Javascript?
Quiero eliminar algunas colecciones de mongodb, pero esa es una tarea asincrónica. El código será: 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 consola muestra: all dropped dropped dropped dropped ¿Cuál es la forma más sencilla de asegurarse de all …

12
Rellenar matriz anidada en mangosta
¿Cómo puedo completar "componentes" en el documento de ejemplo: { "__v": 1, "_id": "5252875356f64d6d28000001", "pages": [ { "__v": 1, "_id": "5252875a56f64d6d28000002", "page": { "components": [ "525287a01877a68528000001" ] } } ], "author": "Book Author", "title": "Book Title" } Este es mi JS donde obtengo el documento de Mongoose: Project.findById(id).populate('pages').exec(function(err, project) { …


26
No se puede sobrescribir el modelo una vez compilado Mongoose
No estoy seguro de lo que estoy haciendo mal, aquí está mi 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 }) }); y aquí está mi insert.js …

3
Hacer referencia a otro esquema en Mongoose
si tengo dos esquemas como: 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}], }); Traté de conectarlos como en el ejemplo anterior, …

6
passport.js passport.initialize () middleware no en uso
Estoy usando node con express + mongoose e intento usar passport.js con restful api. Sigo recibiendo esta excepción después del éxito de la autenticación (veo la URL de devolución de llamada en el navegador): /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) …

4
mongoDB / mongoose: único si no es nulo
Me preguntaba si hay forma de forzar una entrada de colección única, pero solo si la entrada no es nula . e Esquema de muestra: var UsersSchema = new Schema({ name : {type: String, trim: true, index: true, required: true}, email : {type: String, trim: true, index: true, unique: true} …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.