При использовании следующего кода на стороне клиента, почему переменная init
в if(init)
оценивается как true
, даже если речь идет, прежде чем init = true
и никакие новые документы не будут добавлены в Orders
коллекции? Это приводит к тому, что query.observe
возвращает все документы, возвращенные запросом, а не только новые.Meteor.startup на клиенте
Это поведение не наблюдается на стороне сервера, которое выполняет только console.log
при добавлении новых документов.
Meteor.startup(function() {
var init = false
var query = Orders.find()
var handle = query.observe({
added: function (doc) {
if(init)
console.log(doc)
}
});
init = true
})