SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AFISHAL

    AFISHAL

    7 Mart 2009
  • sdasmarchives

    sdasmarchive

    2 HAZİRAN 2010
  • TheFlashCentre

    TheFlashCent

    22 Mayıs 2008