«mongoose» etiketlenmiş sorular

Mongoose, JavaScript ile yazılmış ve zaman uyumsuz bir ortamda çalışmak üzere tasarlanmış bir MongoDB nesne modelleme aracı veya ODM'dir (Nesne Belge Eşleyici).


6
NodeJS'de JavaScript OOP: nasıl?
Java'da olduğu gibi klasik OOP'ye alışkınım. NodeJS kullanarak JavaScript'te OOP yapmak için en iyi uygulamalar nelerdir? Her Sınıf bir module.export? Sınıflar nasıl oluşturulur? this.Class = function() { //constructor? var privateField = "" this.publicField = "" var privateMethod = function() {} this.publicMethod = function() {} } vs. (doğru olduğundan bile emin …

5
Şema tanımlamadan Mongoose'u nasıl kullanıyorsunuz?
Mongoose'un önceki sürümlerinde (node.js için) bir şema tanımlamadan onu kullanma seçeneği vardı var collection = mongoose.noSchema(db, "User"); Ancak mevcut sürümde "noSchema" işlevi kaldırılmıştır. Şemalarım muhtemelen sık sık değişecek ve tanımlanmış bir şemaya gerçekten uymuyor, bu nedenle firavun faresinde şemasız modelleri kullanmanın yeni bir yolu var mı?

4
Mongoose'un $ veya koşullu bulma yöntemi düzgün çalışmıyor
Son zamanlarda MongoDB'yi Nodejs üzerinde Mongoose ile kullanmaya başladım. Model.find yöntemini kullandığımda $or koşul ve _idalan Mongoose düzgün çalışmıyor. Bu çalışmıyor: User.find({ $or: [ { '_id': param }, { 'name': param }, { 'nickname': param } ] }, function(err, docs) { if(!err) res.send(docs); }); Bu arada, '_id' kısmını kaldırırsam bu …

8
Mongoose (mongodb) toplu ek?
Mu Gelincik v3.6 + şimdi destek toplu ekler? Birkaç dakika aradım ama bu sorguyla eşleşen herhangi bir şey birkaç yaşında ve cevap kesin bir hayırdı. Düzenle: İleride başvurmak için cevap kullanmaktır Model.create(). create()bir diziyi ilk argüman olarak kabul eder, böylece belgelerinizi bir dizi olarak eklenecek şekilde geçirebilirsiniz. Model.create () belgelerine …


4
Mongoose şemasında 2d geo indeksi ile dizideki nesneyi doğru şekilde tanımlama
Şu anda aşağıdaki belge için bir şema oluştururken sorun yaşıyorum. Sunucudan gelen yanıt her zaman "trk" alan değerlerini [Nesne] olarak döndürür. En azından bana mantıklı gelen tüm yaklaşımları denediğim için bunun nasıl çalışacağı hakkında hiçbir fikrim yok ;-) Bu yardımcı oluyorsa, Mongoose sürümüm 3.6.20 ve MongoDB 2.4.7 Ve unutmadan, onu …

8
Javascript'te bazı eşzamansız görevlerin tamamlanmasını beklemenin en basit yolu?
Bazı mongodb koleksiyonlarını bırakmak istiyorum, ama bu eşzamansız bir görev. Kod şu şekilde olacaktır: 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'); Konsol şunları görüntüler: all dropped dropped dropped dropped all droppedTüm koleksiyonlar bırakıldıktan sonra basılacağından emin olmanın en basit yolu …

12
İç içe diziyi firavun faresi ile doldur
Örnek belgedeki "bileşenleri" nasıl doldurabilirim: { "__v": 1, "_id": "5252875356f64d6d28000001", "pages": [ { "__v": 1, "_id": "5252875a56f64d6d28000002", "page": { "components": [ "525287a01877a68528000001" ] } } ], "author": "Book Author", "title": "Book Title" } Mongoose'dan belge aldığım JS'm: Project.findById(id).populate('pages').exec(function(err, project) { res.json(project); });

4
mongoose vs mongodb (nodejs modülleri / uzantıları), hangisi daha iyi? ve neden?
Node.js'ye yeni geldim ve MongoDB ile kullanılacak birçok kitaplık olduğunu gördüm, en popüler olanı şu ikisi: (firavun faresi ve mongodb). Bu uzantıların artılarını ve eksilerini öğrenebilir miyim? Bu ikisine daha iyi alternatifler var mı? Düzenleme: Aynı zamanda ilginç düğüm moğolca görünen ve "Mongolian DeadBeef, mongodb kabuğuna yakından yaklaşmaya çalışan harika …

26
Mongoose derlendikten sonra modelin üzerine yazılamaz
Neyi yanlış yaptığımdan emin değilim, işte 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 }) }); ve işte benim insert.js var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/event-db') var user …

1
Mongoose findByIdAndUpdate doğru modeli döndürmüyor
Geri aramada doğru modeli döndürmeyen Mongoose findByIdAndUpdate ile daha önce görmediğim bir sorun var. İşte kod: var id = args._id; var updateObj = {updatedDate: Date.now()}; _.extend(updateObj, args); Model.findByIdAndUpdate(id, updateObj, function(err, model) { if (err) { logger.error(modelString +':edit' + modelString +' - ' + err.message); self.emit('item:failure', 'Failed to edit ' + …

3
Mongoose'da başka bir şemaya başvurma
eğer iki şemam varsa: 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}], }); Onları yukarıdaki örnekte olduğu gibi birbirine bağlamaya çalıştım ama …

7
passport.js passport.initialize () ara yazılım kullanımda değil
Express + mongoose ile node kullanıyorum ve passport.js'yi dinlendirici api ile kullanmaya çalışıyorum. Kimlik doğrulama başarılı olduktan sonra bu istisnayı almaya devam ediyorum (tarayıcıda geri arama url'sini görüyorum): /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 verified (/Users/naorye/dev/naorye/myproj/node_modules/passport-facebook/node_modules/passport-oauth/lib/passport-oauth/strategies/oauth2.js:133:18) …

6
Değerin null olmadığı Mongoose sorgusu
Aşağıdaki sorguyu yapmak istiyoruz: Entrant .find enterDate : oneMonthAgo confirmed : true .where('pincode.length > 0') .exec (err,entrants)-> Nerede maddesini doğru bir şekilde yapıyor muyum? pincodeBoş olmayan belgeleri seçmek istiyorum .
104 mongodb  mongoose 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.