TypeError:无法读取未定义的属性“用户名”-

时间:2020-11-09 16:44:45

标签: javascript mongodb express mongoose

<TextInput
  ref = {itemRef}
/>
TypeError:无法读取未定义的属性“用户名” 在D:\ MEAN \ server.js:16:28 在Layer.handle [作为handle_request](D:\ MEAN \ node_modules \ express \ lib \ router \ layer.js:95:5) 在下一个(D:\ MEAN \ node_modules \ express \ lib \ router \ route.js:137:13) 在Route.dispatch(D:\ MEAN \ node_modules \ express \ lib \ router \ route.js:112:3) 在Layer.handle [作为handle_request](D:\ MEAN \ node_modules \ express \ lib \ router \ layer.js:95:5) 在D:\ MEAN \ node_modules \ express \ lib \ router \ index.js:281:22 在Function.process_params(D:\ MEAN \ node_modules \ express \ lib \ router \ index.js:335:12) 在下一个(D:\ MEAN \ node_modules \ express \ lib \ router \ index.js:275:10) 在expressInit(D:\ MEAN \ node_modules \ express \ lib \ middleware \ init.js:40:5) 在Layer.handle [作为handle_request](D:\ MEAN \ node_modules \ express \ lib \ router \ layer.js:95:5) 在trim_prefix(D:\ MEAN \ node_modules \ express \ lib \ router \ index.js:317:13) 在D:\ MEAN \ node_modules \ express \ lib \ router \ index.js:284:7 在Function.process_params(D:\ MEAN \ node_modules \ express \ lib \ router \ index.js:335:12) 在下一个(D:\ MEAN \ node_modules \ express \ lib \ router \ index.js:275:10) 在查询时(D:\ MEAN \ node_modules \ express \ lib \ middleware \ query.js:45:5) 在Layer.handle上[作为handle_request](D:\ MEAN \ node_modules \ express \ lib \ router \ layer.js:95:5)

2 个答案:

答案 0 :(得分:0)

包括一个代码,该代码使用express方法express.json来获取请求主体,该方法在幕后使用主体解析器模块 例如

这应该有效


app.use(express.json())

答案 1 :(得分:0)

如果您认为我的发布请求以json的形式出现,那么您将需要以某种方式解析请求的正文。您可以通过要求“ body-parser”并像这样使用json方法来做到这一点:

const bodyParser = require('body-parser');
const app = require('express')();
app.use(bodyParser.json());

我们在app.use(bodyParser.json())中所说的是对每条路线使用该正文解析器。