我在后端有一个使用Express.js(Postgresql)的API,而在前端我只使用React.js而且两者都很新。我正在尝试创建一个完整的crud应用程序以了解更多信息,并且我能够在页面上输出我的数据库内容。现在我正在尝试使用表单将内容输入数据库,但不断收到错误的请求错误。这是在命令行上看到的错误。
{ error: syntax error at or near "'yes'"
at Connection.parseE (C:\Users\bobby\desktop\messingaround\node_modules\pg\lib\connection.js:567:11)
at Connection.parseMessage (C:\Users\bobby\desktop\messingaround\node_modules\pg\lib\connection.js:391:17)
at Socket.<anonymous> (C:\Users\bobby\desktop\messingaround\node_modules\pg\lib\connection.js:129:22)
at emitOne (events.js:96:13)
at Socket.emit (events.js:188:7)
at readableAddChunk (_stream_readable.js:176:18)
at Socket.Readable.push (_stream_readable.js:134:10)
at TCP.onread (net.js:547:20)
name: 'error',
length: 95,
severity: 'ERROR',
code: '42601',
detail: undefined,
hint: undefined,
position: '310',
internalPosition: undefined,
internalQuery: undefined,
where: undefined,
schema: undefined,
table: undefined,
column: undefined,
dataType: undefined,
constraint: undefined,
file: 'scan.l',
line: '1087',
routine: 'scanner_yyerror' }
我不知道错误意味着什么,并希望缩小到问题所在。是快递吗?或者它在React中?我用谷歌搜索错误42601,它导致postgresql错误。
我的帖子请求看起来像这样。
handleListingSubmit(event) {
event.preventDefault();
fetch('api/listofrentals', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
title: event.target.title.value,
description: event.target.description.value,
price: event.target.price.value,
bedrooms: event.target.bedrooms.value,
bathrooms: event.target.bathrooms.value,
city: event.target.city.value,
state_id: event.target.state_id.value,
zipcode: event.target.zipcode.value,
pets: event.target.pets.value,
parking: event.target.parking.value,
heating: event.target.heating.value,
cooling: event.target.cooling.value,
availablefrom: event.target.availablefrom.value,
wifi: event.target.wifi.value,
})
})
以下是我的回购https://github.com/pravesh977/myrentalapp/tree/master/client/reactrentalapp的链接
这是发送帖子请求的表单。
https://github.com/pravesh977/myrentalapp/blob/master/client/reactrentalapp/src/components/AddListingForm.jsx
这是我在Express中与我的数据库进行通信的模型。
https://github.com/pravesh977/myrentalapp/blob/master/models/rentalmodel.js
这是显示我的数据库结构的迁移文件的链接。
https://github.com/pravesh977/myrentalapp/blob/master/db/migrations/migration_08292017.sql
我得到的错误是{error: syntax error at or near "'no heating available'"
这&#34;没有加热&#34;是我在表单中的文本字段中输入的内容。我输入的任何东西都是错误的。我不知道我做错了什么,它让我疯了。