gpt4 book ai didi

node.js - 无法使用express框架创建数据然后将数据保存到mongodb中(现在可以使用。)

转载 作者:太空宇宙 更新时间:2023-11-04 00:12:37 25 4
gpt4 key购买 nike

以下是我的代码,如果我从数据库找到但它仅在创建方法上将 ID 保存到数据库中,则运行良好

const express = require('express');
const bodyParser = require('body-parser');
const mongoose = require('mongoose');
const app = express();


// create application/json parser
app.use(bodyParser.json())

// create application/x-www-form-urlencoded parser
app.use(bodyParser.urlencoded({ extended: false }))

mongoose.connect('mongodb://localhost/quicks');
const db = mongoose.connection;

const userSchema = mongoose.Schema({
name: String
});
const User = mongoose.model('user', userSchema);


app.get('/', (req, res) => res.send('Hello World!'))

app.post('/createuser', (req, res) => {
let value = {
name : req.body.Name,
email : req.body.Email,
password : req.body.Password
};
User.create(value)
.then((records) => {return res.json(records)})
.catch((err) => {return res.json("err")})
})


app.post('/user', (req, res) => {
let value = {
_id : req.body.ID
};
user.findOne(value)
.then((records) => {return res.json(records)})
.catch((err) => {return res.json("err")})
})


app.listen(4000, () => console.log('Example app listening on port 4000!'))

我无法获取我创建的数据。仅创建 ID。可能的错误是什么?

最佳答案

您的架构中缺少电子邮件和密码字段。

试试这个,

app.post('/createuser', (req, res) => {
let value = {
name: req.body.Name,
email: req.body.Email,
password: req.body.Password
};
let model = new User();
model = Object.assign(model, value);
model.save()
.then((records) => {
return res.json(records)
})
.catch((err) => {
return res.json("err")
})
})

关于node.js - 无法使用express框架创建数据然后将数据保存到mongodb中(现在可以使用。),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48802228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com