我在尝试使用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');