Map explications sur une ligne de code
Bonjour,
Je n'arrive pas à comprendre complètement l'instruction suivante:
Code:
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:
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