mongodb - 从 mongodb 获取信息的问题
问题描述
好的,这就是我想要做的,我有一个项目集合,其中包含用户项目以及价格数量和描述。我还创建了一个名为 soldItems 的集合,一旦用户输入所需的数据并提交表单,它将存储有关已售商品的信息。我不确定我一开始是否正确执行此操作,并且我一直在尝试对此进行研究,但我不完全知道我在寻找什么。
这是我到目前为止的代码
router.post("/item/:id", middleware.isLoggedIn, (req, res) => {
Item.findById(req.params.id, (err, item) => {
if(err) {
console.log(err);
}
var soldItem = {
id: req.params.id,
item: req.item.name,
askPrice: req.item.price
};
var soldPrice = req.body.soldPrice;
var soldQuantity = req.body.soldQuantity;
var itemSold = {
soldItem: soldItem,
soldPrice: soldPrice,
soldQuantity: soldQuantity
};
SoldItem.create(itemSold, (err, newlyCreated) => {
if (err) {
console.log(err);
} else {
item.soldItems.push(newlyCreated);
item.save();
req.flash("success", "Item Sold");
res.redirect("back");
}
});
});
});
所以... Item.findById(req.params.id) 有效,因为我正在从 url 中提取 ObjectId。但是,我将如何使用 req.item._id。因为我遇到的问题是当我尝试获取 req.item.name 和 req.item.price 时,我被告知它无法读取未定义的属性“名称”或“价格”。我怎样才能得到这些信息?
解决方案
推荐阅读
- javascript - 未处理的拒绝(错误):请求失败,状态码为 500
- node.js - 为什么我连续调用socket.write函数但在nodejs中只触发一次IPC Server'data'事件?
- html - 如何在引导程序中垂直对齐div
- mongodb - app.delete 不从集合中删除文档
- arrays - 如何在打字稿中的地图编号后添加“%”以进行前端反应?
- flutter - 如何检测颤振中的阻力速度?
- lua - 与 Lua 编程相关的帮助,其中 Basic Calculator 需要使用 3 个运算符加法、减法和乘法构建
- google-analytics - 有没有比这更好的教程在谷歌分析中使用谷歌标签管理器为客户 ID 创建自定义维度?
- javascript - 在 Firebase 托管上部署后,使用 Firebase 身份验证功能“signInWithEmailAndPassword”在 Web 上登录失败
- java - 如何在 openjdk:11 docker 镜像中安装 python?