【发布时间】:2021-10-10 03:51:14
【问题描述】:
我有一个包含多个用户的 mongoDB 集合,格式如下:
_id: 60fd0e98ead1734a1cf735c7
username: "某个用户名"
__v: 0
我可以使用另一种 POST 方法使用此数据库创建新用户。但是,我无法让它更新。浏览器将使用 res.send(result) 返回预期的结果。但是,当我检查时,mongoDB 数据库永远不会改变。 mongoDB 是否需要额外的步骤?如果 res.send(result) 在浏览器中是正确的,如果不在 mongoDB 中,它在哪里?代码如下:
const Schema = mongoose.Schema
const usernameSchema = new Schema({username: String,})
const username = mongoose.model("username", usernameSchema)
app.post('/api/users/:_id/exercises', async (req, res) => {
let user_id = req.body._id
let query = { _id: user_id }
let new_username = req.body.username
username.findOne(query, function (err, result) {
if (err) {
console.log(err);
res.sendStatus(500);
return
}
if (result) {
result.username = new_username;
res.send(result)
}
})
})
【问题讨论】:
标签: node.js mongodb rest express