Meteor sử dụng cùng một phương thức cho id đối tượng nếu bạn chọn sử dụng nó:
Meteor.Collection.ObjectID()
giống với ObjectID
của MongoDB
Nó nằm ngay dưới Meteor.Collection
Tên. Nó sử dụng EJSON để giữ id của đối tượng trong JSON thông thường đến đầu máy khách. Vì về cơ bản có 2 cơ sở dữ liệu với sao băng
Minimongo
Đây là một loại bộ nhớ cache của mongodb trên máy khách. Dữ liệu được tải xuống từ mongodb chính trên máy chủ đến tệp này khi trình duyệt tải lên. Khi thay đổi được thực hiện, chúng sẽ được đẩy lên máy chủ.
Máy chủ MongoDB
Đây là mongodb gốc từ 10gen trên máy chủ
Vì vậy, do hai cơ sở dữ liệu này, Meteor cần bao bọc chức năng mongodb trong Meteor.Collection
và cho phép bạn sử dụng cùng một mã trên cả máy khách và máy chủ.
Theo mặc định, sao băng sẽ không sử dụng ID đối tượng, nó sẽ sử dụng loại văn bản chữ và số ngẫu nhiên. Điều này được thực hiện để bạn có thể dễ dàng sử dụng ID trong URL và ID trong các thuộc tính html của bạn.
Nếu bạn sử dụng new Meteor.Collection.ObjectID()
bạn sẽ nhận được một ObjectID
đối tượng sẽ sử dụng đặc tả ObjectID của mongodb trên máy chủ. Giá trị dấu thời gian trong ID đối tượng không được lưu giữ nhưng điều này thực sự không gây hại gì.