Foros del Web » Programando para Internet » Javascript »

IndexedDB y variables asincronicas

Estas en el tema de IndexedDB y variables asincronicas en el foro de Javascript en Foros del Web. Hola gente estoy en la necesidad de aprender a usar INDEXEDDB y encontré este framework que al parecer resuelve todo el tema de queryes y ...
  #1 (permalink)  
Antiguo 18/03/2015, 07:16
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
IndexedDB y variables asincronicas

Hola gente estoy en la necesidad de aprender a usar INDEXEDDB y encontré este framework que al parecer resuelve todo el tema de queryes y mas

http://aaronpowell.github.io/db.js/

Inicializo la db OK

Código Javascript:
Ver original
  1. <script src='/scripts/db.js'></script>
  2. <script>
  3.   var server;
  4.   db.open( {
  5.       server: 'my-app',
  6.       version: 1,
  7.       schema: {
  8.           people: {
  9.               key: { keyPath: 'id' , autoIncrement: true },
  10.               // Optionally add indexes
  11.               indexes: {
  12.                   firstName: { },
  13.                   answer: { unique: true }
  14.               }
  15.           }
  16.       }
  17.   } ).done( function ( s ) {
  18.       server = s
  19.   } );
  20. </script>

hasta ahi todo bien, pero cuando usar alguna de sus funciones me dice que server is undefined:

Código Javascript:
Ver original
  1. <script>
  2.  server.people.add( {
  3.       firstName: 'Aaron',
  4.       lastName: 'Powell',
  5.       answer: 42
  6.   } ).done( function ( item ) {
  7.       // item stored
  8.   } );
  9. </script>

Esto tiene que ver con que SERVER es asincrónico pero no se como accederlo en otra funcion o en la llamala de server.people.add

ayuda plis!

Etiquetas: funcion, js, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:48.