2014-07-01 14 views
14

Nếu bạn tạo tài liệu Mongo trực tiếp bên trong Mongo và muốn truy cập cùng tài liệu này thông qua Meteor, cách tốt nhất để thực hiện tác vụ này là gì?Meteor - Tìm tài liệu từ bộ sưu tập qua Mongo ObjectId

Tôi nhận được kết quả không xác định khi tôi cố gắng truy cập.

Nếu bạn tạo một tài liệu mới từ Meteor, nó không thêm tiền tố id với ObjectId ("").

Mọi trợ giúp sẽ được đánh giá cao.

Tôi chỉ muốn tìm tài liệu chính xác bằng ObjectId chính xác.

Trả lời

28

Sử dụng Meteor.Collection.ObjectID:

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

Xem options for how unique IDs in collections are generated. Tuy nhiên, đó là thực tiễn chung trong Meteor để sử dụng phương pháp chuỗi vì khách hàng có thể tạo ra các ID duy nhất một cách đáng tin cậy.

+0

Cảm ơn! Điều này làm việc tuyệt vời. Tôi không nhận ra rằng tôi cần tạo một bộ sưu tập cục bộ mới để đẩy ObjectID Mongo vào trước khi tôi có thể tra cứu các bộ sưu tập khác. – jremi

+0

@jremi không chắc chắn ý bạn là gì. –

+0

Tôi không nhận ra rằng tôi cần tạo một biến mới để liên kết ObjectID trước khi chuyển đến cuộc gọi tìm. Tôi đã cố gắng vượt qua ObjectId trực tiếp vào findOne và đang gặp vấn đề. Bây giờ mọi thứ đang hoạt động. – jremi

Các vấn đề liên quan