【问题标题】:how to get data from mysql in node.js如何在node.js中从mysql获取数据
【发布时间】:2018-06-04 03:09:23
【问题描述】:

我不知道是什么问题..

此代码在第 14 行出现“SyntaxError: Unexpected identifier”错误。

查询和数据库池有什么问题?

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;

【问题讨论】:

    标签: mysql node.js database


    【解决方案1】:

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

    刚刚以这种方式更新了您的路线定义

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

    它应该可以正常工作。

    【讨论】:

      猜你喜欢
      • 2016-12-17
      • 2020-04-19
      • 1970-01-01
      • 2021-04-04
      • 2019-06-28
      • 2013-05-27
      • 1970-01-01
      • 2012-03-07
      • 2013-11-01
      相关资源
      最近更新 更多