sql >> Database >  >> RDS >> Mysql

Hoe automatische weergave-update implementeren zodra er een wijziging is in de database in AngularJs?

Voor 'automatische' update van de weergaven heb ik Grails Events Push Plugin gebruikt, ik raad je aan ernaar te kijken.http://grails.org/plugin/events-push

Het is heel eenvoudig om de gebeurtenissen naar de browser te sturen en in de client ernaar te luisteren en de AngularJS-scope bij te werken met de juiste informatie.

Voorbeeld

Een angularJS-bestand

window.grailsEvents = new grails.Events('http://myAppUrl.com', {enableXDR:true,readResponsesHeaders:false});

/**
 * Module for listening to grails events
 */
angular.module('grailsEvents', []).factory('grailsEvents', function() {
    return window.grailsEvents
});

window.myModule = angular.module('myModule',['grailsEvents'])
   .run(function(){
       grailsEvents.on('myEvent',function(data){
          //Every time an event occurs, this will be executed
          console.log(data);
       });
   });

MyEvents.groovy (in grails-app/conf)

events = {
    'myEvent' browser:true
}

TestController.groovy (een voorbeeld van een controller die een gebeurtenis verzendt)

class TestController{
    def index(){
       event(topic:'myEvent',data:MyDomain.list())
    }
}


  1. Sequelize Many to Many Query Issue

  2. MySQL loopt vast (sommige aanwijzers kunnen ongeldig zijn en ervoor zorgen dat de dump wordt afgebroken)

  3. loop door multidimensionale array in php en voer mysql in (voorraadgegevens)

  4. AES _Encryptie in Mysql, Decryptie in C#.Net