簡體   English   中英

如何從node.js中的mysql獲取數據

[英]how to get data from mysql in node.js

我不知道是什么問題。

該代碼在第14行中顯示“ SyntaxError:意外的標識符”錯誤。

查詢和數據庫池之間有什么問題?

const express = require('express');
const router = express.Router();
const request=require('async');
const db = require('../../module/pool.js');

router.get('/:user_id', (req, res) => {
    try {
        if(!(req.params.user_id)){
             res.status(403).send({
               message : "no user_id input"
            });
         } else {
            let query = 'select A.store_name, A.store_img, count(B.store_idx) as review_cnt from board.store A Left Join board.review B On A.store_idx is B.store_idx where store_idx is (select A.store_idx from bookmark where user_id = ?)';
            let bookmarks = await db.queryParam_Arr(query, [req.params.user_id]);   

        if (!bookmarks) {                                               
            res.status(500).send({
                msg : "No Bookmarks"
            });
        } else {
            res.status(200).send({
                msg : "Successfully get list",
                list :  bookmarks
             });
            }
         }
    } catch (err) {
        console.log(err);
        res.status(500).sen ({
            msg : "syntax err"
        });
    }    

});

module.exports = router;

您正在使用await (第14行),但是該函數不是async

剛剛以這種方式更新了路線定義

router.get('/:user_id', async(req, res) => {
   // your code
});

它應該可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM