我正在尝试根据对象的名称(股票代码)从数组中删除对象。其他人也提出了这个问题,我已经尝试了许多解决方案,但我无法使其正常工作。它从不实际执行删除任何内容的任务。
这是我的架构:
{
_id : 1234
email : [email protected]
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
变量中的值,则可能需要
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句