节点js表达宁静的api您如何使用GET

时间:2019-12-24 18:23:15

标签: sql node.js express

我在尝试使用GET检索列表的所有报价时遇到了麻烦。

当我尝试使用邮递员运行我的代码时,它显示错误。任何帮助或提示,将不胜感激!祝您有愉快的一天!以下是我的app.js,listing.js和sql脚本。

app.js

var express=require('express');
var app=express();

var bodyParser=require('body-parser');
var urlencodedParser=bodyParser.urlencoded({extended:false});

app.use(bodyParser.json()); //parse appilcation/json data
app.use(urlencodedParser);

const users = require("../model/users.js")
const listings = require("../model/listings.js")

app.get("/listings/:id/offers/", (req, res, next) => {
  var listingid = req.params.id;
  var offerid = req.params.id
  listings.findAllOffers(listingid,offerid,(error,result)=>{
      console.log(req.body);
      if (error) {
        console.log(error);
        res.status(500).send("Internal Server Error");
        console.log('{"Results":Internal Error}')
      };
      res.status(200).send(result);
  })
});   

  module.exports=app;

listing.js

var db = require('./databaseConfig.js');
db = db.getConnection()
var modules = {
findAllOffers: function(listingid,data,callback){
        const  findListingQuery = "SELECT * FROM offer_list where fk_listing_id = ? ";
        db.query(findListingQuery,[listingid],(error,result)=>{
            if(error){
                callback(error,null);
                return;
            }   
            callback(null,result);
        })
    }
}

mysql代码

如果不存在assignment_db,请创建数据库; USE assignment_db;

创建表USER_LIST( id INT(6)UNSIGNED AUTO_INCREMENT主键, userName VARCHAR(50)NOT NULL, 电子邮件varchar(100)NOT NULL, RegisteredDate时间戳记NOT NULL DEFAULT CURRENT_TIMESTAMP );

创建表listing_list( id INT(6)UNSIGNED AUTO_INCREMENT主键, itemName VARCHAR(50)非空, itemDescription VARCHAR(254)非空, 价格DECIMAL(4,2)NOT NULL, fk_poster_id int引用USER_LIST(id), created_at时间戳记NOT NULL DEFAULT CURRENT_TIMESTAMP );

创建表offer_list( id int(6)无符号auto_increment主键, 提供int fk_listing_id int引用listing_list(id), fk_offeror_id int引用user_list(id), created_at时间戳记NOT NULL DEFAULT CURRENT_TIMESTAMP );

插入user_list(用户名,电子邮件)值(“ John”,“ johnnyboi@123.com”); 将值(“ Tom”,“ Tommyboi@123.com”)插入到user_list(用户名,电子邮件)中; 将值(“笔”,“一支细长的笔”,“ 1.50”)插入到listing_list(itemName,itemDescription,价格)中; 将值插入“ listing_list(itemName,itemDescription,价格)”值(“铅笔”,“一支细长的铅笔”,“ 0.50”); 插入offer_list(offer,fk_listing_id,fk_offeror_id)值('200','2','3'); 插入offer_list(offer,fk_listing_id,fk_offeror_id)值('200','1','1'); 从offer_list中选择*; 从listing_list中选择*,其中fk_poster_id = 2;

插入offer_list(offer,fk_listing_id,fk_offeror_id)值('300','2','3');

0 个答案:

没有答案