2014-07-01 21 views
14

Mongo içinde doğrudan bir Mongo belgesi oluşturursanız ve bu belgeye Meteor aracılığıyla erişmek istiyorsanız, bu görevi gerçekleştirmenin en iyi yolu nedir?Meteor - Mongo üzerinden koleksiyondan belge bul ObjectId

Erişmeye çalıştığımda tanımlanmamış bir sonuç alıyorum.

Meteor'dan yeni bir belge oluşturursanız, kimliği ObjectId ("") ile önbelleğe almaz.

Herhangi bir yardım büyük memnuniyetle karşılanacaktır.

Tam olarak ObjectId ile tam belgeyi bulmak istiyorum.

cevap

28

Kullanım Meteor.Collection.ObjectID:

var oid = new Meteor.Collection.ObjectID("a86ce44f9a46b99bca1be7a9"); 
var doc = SomeCollection.findOne(oid); 

options for how unique IDs in collections are generated bakınız. Ancak, Meteor'da dize yaklaşımını kullanmak için genel bir uygulamadır, çünkü istemciler daha sonra benzersiz kimlikler oluşturabilirler.

+0

Teşekkürler! Bu harika çalıştı. Diğer koleksiyonlara bakmadan önce Mongo ObjectID'i zorlamak için yeni bir yerel koleksiyon oluşturmam gerektiğini fark etmedim. – jremi

+0

@jremi Bununla ne demek istediğini bilmiyorum. –

+0

Bulma çağrısına geçmeden önce ObjectID'yi ilişkilendirmek için yeni bir değişken oluşturmam gerektiğini fark etmedim. ObjectId'yi bulucuya doğrudan aktarmaya çalışıyordum ve sorun yaşıyordum. Şimdi işler çalışıyor. – jremi

İlgili konular