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

  • echifitness

    echifitness

    9 Kasım 2008
  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007
  • LavcoPriceTech

    LavcoPriceTe

    21 AĞUSTOS 2010