2014-07-24 5 views
-1

Bonjour j'essaie de lire somethink de mon sqlite dans coffe.script quand j'ai écrit JS cela fonctionne bien, mais maintenant je suis un problèmeJe ne peux pas lire les données sqlite dans coffeescript

Coffee.script: Je suis nouveau dans coffeescript et je me demande ce que je fais mal ... Des conseils les gars? :)

app.get('/indeks', 
    (req, res)-> 
    tab = [] 
    i = 0 
    db = new sqlite3.Database("xxx.sqlite3") 
    tab = [] 
    i=0 
    console.log("Jestem przed dbHandler") 

    db.each("SELECT yyy FROM zzz", @dbHandler, @dbFinal 

    dbHandler:(err, row)-> 
     console.log("I am in handler dbHandler") 
     if err 
     console.log("Error: " + err) 
     else 
     tab.push(row) 
     console.log(row) 

    dbFinal:()-> 
     console.log("I am in dbFinal") 
     console.log("Final: " + tab) 
     console.log("Response") 
     res.send(tab) 
     db.close() 
    ) 
) 

maintenant code JS:

app.get('/indeks', function (req, res, next) { 

    var db = new sqlite3.Database("xxx"); 
    var tab = new Array(); 
    var i=0; 


    function dbHandler(err, row){ 
     if (err) { 
      console.log("Error: " + err); 
     } else { 
      tab.push(row); 
      console.log(row); 
     } 
    }  

    function dbFinal(){ 
     console.log("Final: " + tab); 
     console.log("Response"); 
     res.send(tab); 
    } 

    db.each("SELECT zzz FROM yyy", dbHandler, dbFinal); 
    db.close(); 

}); 
+0

Quelle est l'erreur que vous obtenez? – frhd

Répondre

1

Avez-vous regardé dans le code du café transpiled? Lors de l'utilisation de quelque chose comme dbHandler:(err, row)-> un objet JSON avec la propriété dbHandler est généré. C'est pourquoi vous ne pouvez pas passer dbHandler et dbFinal à l'appel db.each. Cela ne fonctionne que lors de la définition d'une classe.

De plus, vous avez une parenthèse inégalée dans la ligne 10 et une parenthèse trop dans les deux dernières lignes.

Vous devriez toujours vérifier le code compilé (vérifier respectivement s'il compile). Here est un site utile pour cela. Là, vous pouvez même convertir votre code JS en café.

+0

juste le support ... c'était un problème mais merci à l'aide mate! –

Questions connexes