我Article在 MongoDb 中存盤了一些。我所說的文章是指這種結構:
const articleSchema = new Schema({
articleid: String,
title: String,
content: String,
date: String,
contributor: String,
upvotes: Number,
upvoters: [String], //<--------- I NEED HELP WITH THIS
downvotes: Number,
downvoters: [String]
})
我正在 NodeJS 中創建一個 API。使用這個端點,我想添加當前的 upvoting 用戶,以添加upvoters到 mongoDb 的陣列中:
router.post('/upvoted/:articleid/:userid', (req, res) => {
Article.findOneAndUpdate({ articleid: req.params.articleid }, { upvoters: ["req.params.userid"] }, (failure, success) => {
if (success) {
res.status(200).send("done")
}
else {
res.status(200).send("not done")
}
})
})
我的問題是陣列被完全替換了。我想將此用戶附加到upvotersmongodb 中的同一個陣列中。
請幫忙。
uj5u.com熱心網友回復:
使用$push運算子向陣列添加元素。
Article.findOneAndUpdate({ articleid: req.params.articleid }, { $push: { upvoters: req.params.userid }}, (failure, success) =>...
你可以在這里閱讀更多
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/314274.html
下一篇:在聚合中組合匹配過濾器
