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

  • kalabrandmusic

    kalabrandmus

    25 Kasım 2009
  • Kontor.TV

    Kontor.TV

    14 Mart 2006
  • warningthepeople

    warningthepe

    21 EYLÜL 2011