26 NİSAN 2011, Salı
Nasıl Firavun faresi ile önceden var olan bir koleksiyon erişmek için?
Veritabanında 4 *300* nesneler test
büyük bir koleksiyonum var. MongoDB etkileşimli kabuk aracılığıyla Bu koleksiyon ile kolayca iletişim kurabilirim; Gelincik topluluğunda almak için çalıştığınızda, ancak, express.js bir uygulamada boş bir dizi olsun.
Benim soru, nasıl Express'i yeniden oluşturmak yerine, zaten dosya bu veri kümesi erişebilirim? İşte bazı kod:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
mongoose.connect('mongodb://localhost/test');
mongoose.model('question', new Schema({ url: String, text: String, id: Number }));
var questions = mongoose.model('question');
questions.find({}, function(err, data) { console.log(err, data, data.length); });
Bu çıkışları:
null [] 0
CEVAP
3 Kasım 2011, PERŞEMBE
Gelincik modeli bildirirken üçüncü değişken olarak şema altında veya koleksiyon adı belirtmek için yeteneği ekledi. Aksi takdirde pluralized modeli için harita adı verilen kullanır.
Aşağıdaki gibi, ya da şema eşlemesi: bir şey deneyin
new Schema({ url: String, text: String, id: Number},
{ collection : 'question' }); // collection name
ya eşlenen model:
mongoose.model('Question',
new Schema({ url: String, text: String, id: Number}),
'question'); // collection name
Bunu Paylaş:
Nasıl Node.js içinde Firavun faresi il...
Nasıl Node.js Açık ve Firavun faresi i...
Nasıl sahnelenecek olan değişiklikleri...
Nasıl tıklanabilir bir etiket olan bir...
Nasıl Python ortam değişkenleri erişme...