2015-04-22 37 views
5

ile başlayanlar için kayıtlar Temelde bir kullanıcı adı araması yapmak istiyorum.Mongoose:

User.find({ username: "Mich"}) 

Kullanıcı adı olan tüm kullanıcıların "Mich" ile başlayacağı gibi yukarıdaki gibi bir sorgu istiyorum. vb Michael Michaela, MichJagger,

cevap

21

Sen search with regex, bu Düğüm size

var regexp = new RegExp("^"+ req.params.username); 
User.find({ username: regexp}); 

veya Mongos kendi yapabileceği anlamına Mongo regex nesneleri destekleyen

User.find({ username: /^Mich/}) 

Not, çalışması gerekir yapabilirsiniz regex kurucu

User.find({ username: {$regex : "^" + req.params.username}}); 
+1

Bu değeri nasıl eklerim? Yani. Req.params.username varsa? Yani, Mich'in bir değişkeni nasıl değiştirirdim? – opticon

+0

Şablon dizgisiyle ilgilenen herkes varsa: '' '{$ regex:'^$ {req.params.username} '}' '' '' var regexp = yeni RegExp ('^ $ {req.params.username}'); ' –