gpt4 book ai didi

node.js - 发布请求不接收数据-express js 和 mongo

转载 作者:太空宇宙 更新时间:2023-11-03 23:28:29 25 4
gpt4 key购买 nike

我正在使用此代码:

app.post("/users", function(req, res) {
db.collection(USERS_COLLECTION).insertOne(req.body , function(err, doc) {
if (err) {
handleError(res, err.message, "Failed to create new user.");
} else {
res.status(201).json(req.body);
}
});
});

我正在尝试输入此请求:localhost:8080/users?firstName=foo&lastName=bar

但是当我在 postman 中尝试发送请求时,它只返回一个 id 并且不会将参数插入数据库中。

{
"_id": "584f04eb141faa7df7fc4059"
}

我该如何解决这个问题,以便它返回数据,或者我是否需要先创建一个架构并检查它?如果我能指出正确的方向那就太好了

最佳答案

您是正确的,您需要一个架构!

如果数据库中没有架构,那么您实际上将拥有一个装满(可能)不匹配的 JSON 对象的存储桶。因此,确保您的 key 与其预期值匹配将是一件很乏味的事情。

如果您是 Mongo 新手,我建议您查看 Mongoose ODM。当尝试理解 NoSQL DB 的结构和怪癖时,它会很有帮助。

关于node.js - 发布请求不接收数据-express js 和 mongo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41108818/

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