Questions et réponses
Node.js : Impossible de stocker les résultats de la requête SQL dans un tableau
Node.js : Impossible de stocker les résultats de la requête SQL dans un tableau
J'essaie de pousser les résultats d'une requête SQL dans un tableau. Cependant, cela ne semble pas fonctionner. Je ne trouve pas de solution en ligne. Si quelqu'un peut m'aider à résoudre ce problème, je lui en serais très reconnaissant.
let data = [];
connection.query("SELECT DISTINCT referer FROM publisher", (error, results) => {
if (error) {
console.log(error);
} else {
results.forEach(async (result) => {
let referer = result.referer;
let today = new Date();
for (let i = 0; i < 24; i++) {
let hour = i;
let start = new Date(today);
start.setHours(hour, 0, 0, 0);
let end = new Date(today);
end.setHours(hour, 59, 59, 999);
connection.query("SELECT COUNT(*) AS count FROM publisher WHERE referer = ? AND first_seen >= ? AND first_seen <= ?", [referer, start, end], (error, results) => {
if (error) {
console.log(error);
} else {
let count = results[0].count;
data.push({
referer: referer,
hour: hour,
count: count
});
}
});
}
});
}
});
Your Answer
1 réponse
Vous pouvez essayer d'obtenir des données de MySql DB en utilisant une seule requête
select referer, hour(first_seen) h, count(*) n from publisher where date(first_seen) = curdate() group by referer, hour(first_seen) order by referer, hour(first_seen)
Cela élimine les méthodes asynchrones internes dans le code js.
Outils chauds Tags
Hot Questions
function_exists() ne peut pas déterminer la fonction personnalisée
2024-04-29 11:01:01
Comment afficher la version mobile de Google Chrome
2024-04-23 00:22:19
La fenêtre enfant exploite la fenêtre parent, mais la sortie ne répond pas.
2024-04-19 15:37:47
Il n'y a aucune sortie dans la fenêtre parent
2024-04-18 23:52:34
Où sont les didacticiels sur la cartographie mentale CSS ?
2024-04-16 10:10:18
Hot Tools
Collection de bibliothèques d'exécution vc9-vc14 (32 + 64 bits) (lien ci-dessous)
Téléchargez la collection de bibliothèques d'exécution requises pour l'installation de phpStudy
VC9 32 bits
Bibliothèque d'exécution de l'environnement d'installation intégré VC9 32 bits phpstudy
Version complète de la boîte à outils du programmeur PHP
Programmer Toolbox v1.0 Environnement intégré PHP
VC11 32 bits
Bibliothèque d'exécution de l'environnement d'installation intégré VC11 phpstudy 32 bits
SublimeText3 version chinoise
Version chinoise, très simple à utiliser
Sujets chauds
Article chaud
Prédiction des dix principales tendances du marché des cryptomonnaies en 2025 : où est la prochaine tendance ?
2025-11-07
By DDD
Comment identifier les projets de chiens autochtones dans le cercle monétaire ? Évitez les pièges et les avertissements de risque du Zerocoin
2025-11-07
By DDD
Que faire si les polices win10 sont introuvables dans le logiciel après les méthodes d'installation et d'identification des polices installation_win10
2025-11-07
By DDD





