无法在postgres数据库上发帖请求

时间:2017-10-11 23:39:09

标签: node.js postgresql reactjs express

我在后端有一个使用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;是我在表单中的文本字段中输入的内容。我输入的任何东西都是错误的。我不知道我做错了什么,它让我疯了。

0 个答案:

没有答案