node.js - Mongodb从数组中删除对象
问题描述
我正在尝试根据对象的名称(Ticker)从数组中删除对象。其他人也问过这个问题,我尝试了他们的许多解决方案,但我就是无法让它发挥作用。它实际上从不执行删除任何内容的任务。
这是我的架构:
{
_id : 1234
email : me@me.com
pass : password
stock : [
{
Ticker : TSLA
Market : Nasdaq
Notes : [
"Buy at 700",
"Sell at 1000"
]
},
{
Ticker : AAPL
Market : Nasdaq
Notes : [
"Buy at 110",
"Sell at 140"
]
},
]
}
这是我目前拥有的,但我也尝试了其他一些命令组合:
router.post(`/watchlist/remove/:email/:pass/:stock`, (req, res) => {
var email = req.params.email
var pass = req.params.pass
var tempStock = req.params.stock
userModel.findOneAndUpdate({ email: email }, { $pull : {'stock.Ticker' : tempStock} } , (documents, err) => {
if (err) {
res.send(err);
}
else {
res.send(documents)
}
})
})
解决方案
我认为这可能会有所帮助
userModel.findOneAndUpdate({ email: email }, { $pull:{stock:{Ticker : tempStock}}}, (documents, err) => {
if (err) {
res.send(err);
}
else {
res.send(documents)
}
})
如果您在变量double-check
中接收值,您也可能想要tempStock
推荐阅读
- ruby-on-rails - Rails - 在路由之间传递随机生成的实例变量
- sql - SQL中的平均和内连接
- python - 管理打印输出的标题列表和变量列表的高效/pythonic方式
- php - PHP:内存不足
- python - 在python中实现aco-pants的过程中将值传递给knn算法时出现IndexError
- javafx - JavaFX - 尝试获取 GridPane 列/行索引会给出 InvocationTargetException
- r - 编写成本函数
- c++ - 使用 MPI_Alltoall 和子数组转置数据
- python - 为什么 itertools.groupby() 比使用 defaultdict 的等效方法慢得多?
- bash - 使用“rm”命令进行反向匹配