Perguntas com a marcação «mongoose»

Mongoose é uma ferramenta de modelagem de objetos MongoDB, ou ODM (Object Document Mapper), escrito em JavaScript e projetado para funcionar em um ambiente assíncrono.


6
JavaScript OOP em NodeJS: como?
Estou acostumado com o OOP clássico como em Java. Quais são as melhores práticas para fazer OOP em JavaScript usando NodeJS? Cada classe é um arquivo com module.export? Como criar classes? this.Class = function() { //constructor? var privateField = "" this.publicField = "" var privateMethod = function() {} this.publicMethod = …

5
Como você usa o Mongoose sem definir um esquema?
Nas versões anteriores do Mongoose (para node.js), havia uma opção de usá-lo sem definir um esquema var collection = mongoose.noSchema(db, "User"); Mas na versão atual a função "noSchema" foi removida. É provável que meus esquemas mudem com frequência e realmente não se encaixam em um esquema definido, então há uma …


8
Inserção de lote de Mongoose (mongodb)?
O Mongoose v3.6 + suporta inserções em lote agora? Procurei por alguns minutos, mas qualquer coisa que corresponda a essa consulta tem alguns anos e a resposta foi um não inequívoco. Editar: Para referência futura, a resposta é usar Model.create(). create()aceita um array como seu primeiro argumento, então você pode …



8
Maneira mais simples de esperar algumas tarefas assíncronas concluídas, em Javascript?
Eu quero descartar algumas coleções mongodb, mas essa é uma tarefa assíncrona. O 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'); O console exibe: all dropped dropped dropped dropped Qual é a maneira mais simples de garantir que all …

12
Preencher matriz aninhada em mangusto
Como posso preencher "componentes" no documento de exemplo: { "__v": 1, "_id": "5252875356f64d6d28000001", "pages": [ { "__v": 1, "_id": "5252875a56f64d6d28000002", "page": { "components": [ "525287a01877a68528000001" ] } } ], "author": "Book Author", "title": "Book Title" } Este é o meu JS, onde obtenho o documento do Mongoose: Project.findById(id).populate('pages').exec(function(err, project) { …


26
Não é possível sobrescrever o modelo uma vez compilado Mongoose
Não tenho certeza do que estou fazendo de errado, aqui está meu 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 }) }); e aqui está meu insert.js …

3
Referenciar outro esquema no Mongoose
se eu tiver dois 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}], }); Tentei conectá-los como no exemplo acima, mas …

25
O mecanismo de detecção e monitoramento de servidores foi descontinuado
Estou usando o Mongoose com meu aplicativo Node.js e esta é minha configuração: mongoose.connect(process.env.MONGO_URI, { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAndModify: false }).then(()=>{ console.log(`connection to database established`) }).catch(err=>{ console.log(`db error ${err.message}`); process.exit(-1) }) mas no console ainda me dá o aviso: Aviso de descontinuação: o mecanismo atual de descoberta …

6
passport.js passport.initialize () middleware não em uso
Estou usando o node com express + mongoose e tentando usar passport.js com api repousante. Continuo recebendo essa exceção após o sucesso da autenticação (vejo o URL de retorno de chamada no 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) at …

4
mongoDB / mongoose: único se não for nulo
Eu queria saber se existe uma maneira de forçar uma entrada de coleção exclusiva, mas apenas se a entrada não for nula . e Esquema de amostra: var UsersSchema = new Schema({ name : {type: String, trim: true, index: true, required: true}, email : {type: String, trim: true, index: true, …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.