Bonjour,

Je n'arrive pas à comprendre complètement l'instruction suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
cb(rows.map((row) => new Message(row)))
Je sais qu'il va créer un tableau de clé et de valeur.
mais, j'ai beaucoup de mal à intégrer/digérer cette simple ligne de codage !


voici le code complet !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
let connection = require('../config/db')
let moment = require('moment')
 
class Message
{
 
    constructor(row)
    {
        this.row = row
    }
 
    get content()   {  return this.row.content }
    get created_at() { return moment(this.row.created_at).startOf('hour').fromNow();  }
 
    static create (content, cb)
    {
        connection.query('INSERT INTO messages SET content = ?, created_at = ?',
                    [content, new Date()],
                    (err, result) => {
                                        if (err) throw err
                                        cb(result)
                                    } 
                    )
    }
    static all (cb) 
    {
        connection.query('SELECT * FROM messages', 
                    (err, rows) => {
                                        if (err) throw err
                                        cb(rows.map((row) => new Message(row)))
                                    }
                        )
    }
 
}
 
module.exports = Message
Pouvez-vous m'aider ?

Merci

Yves