Tại sao mã này hiển thị "0"? Không nên trả lại "1"?Meteor - Sử dụng bộ sưu tập khi khởi động máy khách
Messages = new Meteor.Collection("messages");
if (Meteor.is_client) {
Meteor.startup(function() {
alert(Messages.find().count());
});
}
if (Meteor.is_server) {
Meteor.startup(function() {
Messages.insert({text: "server says hello"});
});
}
Nếu tôi làm "Messages.find(). Count()" sau đó, nó sẽ trả về 1.
Concurrency, chào mừng đến nó. – Raynos
@Raynos Nó không giống như một vấn đề đồng thời. Nó xảy ra mỗi khi trình xử lý khởi động của máy khách được thực thi. – pomber
Đây là vấn đề tương tranh, vấn đề là bạn đang chạy hai thứ đồng thời một trên máy chủ và một trên máy khách. và bạn mong đợi máy chủ một kết thúc kỳ diệu trước tiên – Raynos