10 giây đó phải là 10 mili giây.
-
Hãy chắc chắn rằng bạn chỉ cập nhật MongoDB chứ không phải Minimongo - ví dụ:nếu bạn cập nhật thông qua các phương thức Meteor, hãy đảm bảo rằng bạn không có tệp khách hàng.
-
Hãy thử điều này:
Meteor.publish("currentRoom", function (roomName) { return Rooms.find({name: roomName}, { disableOplog: true, pollingThrottleMs: 10000, pollingIntervalMs: 10000 }); });
Bạn phải tắt tính năng theo đuôi nhật ký. Nếu không, bạn vẫn nhận được thông báo mỗi khi nhật ký MongoDB thay đổi.
Tôi đã kiểm tra điều này với một người quan sát trên khách hàng và nó hoạt động.
Cursor.observe({
changed: (newdoc, olddoc) => {
console.log('changed');
}
});
Thông tin bổ sung:
https://github.com /meteor/docs/blob/version-NEXT/long-form/oplog-observe-driver.md http://info.meteor.com/blog/tuning -meteor-mongo-liveata-cho khả năng mở rộng