sql >> Database >  >> NoSQL >> MongoDB

Meteor collectie observeren veranderingen terecht

De manier om dit probleem op te lossen is:

  • veld created_at toevoegen aan documenten

  • voeg een nieuw documentfilter toe aan de waarnemer door het veld created_at

groups.insert({
            created_by:Meteor.userId(),
            created_at: new Date(),
            .......
        });
var now = new Date();
groups.find({created_at : {$gt:now}}).observe({
    added: function(document){
        console.log('groups observe added value function');
        console.log(document);
    },
    changed:function(new_document, old_document){
        console.log('groups observe changed value function');
    },
    removed:function(document){
        console.log('groups observe removed value function');
    }
});

Hier werd hetzelfde probleem opgelost:cursor.observe({added}) gedrag in Meteor

Bedankt @Francesco Pezzella voor hulp)




  1. Wijs een 'array van objecten' toe aan een eenvoudige array van sleutelwaarden

  2. ValueError:<Te veel waarden om uit te pakken>

  3. Mongodb Geospatial-index ondersteunt $box niet?

  4. Duplicaten verwijderen uit MongoDB