【发布时间】:2021-09-02 05:07:48
【问题描述】:
我想通过用户名搜索用户并将电影和评论(他们在电影字段中)插入到文档中。
我的架构结构是这样的: const usersschema=new mongoose.Schema({
name:{
type:String,
minlength:3
},
username:{
type:String,
minlength:3
},
password:{
type:String,
},
token:{
type:String
},
movies:[{
movie:{
type:String
},
review:{
type:String
},
rating:{
type:String
}
}
],
invites:[{
type:String,
}],
favourites:[{
movie_name:{
type:String
}
}]
})
到目前为止我做了什么: app.post("/review", async(req,res)=>{
const{movie, review, username}=req.body;
if(!movie || !review || !username){ //check if details entered or not
return res.json({error:"Enter all details"});
}
try{
const userexist = await signup.findOne({username:username}); //searching user by username
if(userexist){
const result = await signup.findOneAndUpdate({username:username}, {
$set: {
movie:req.body.movie,
review: req.body.review}
}, {
new: true
});
const resu=await result.save();
res.status(201).send(resu);
}
}
catch(e){
console.log(e);
res.status(400).send(e);
}
})
请帮助我在不更改现有架构的情况下将电影和评论插入数据库(插入电影字段)。
【问题讨论】:
-
你可以把
{username:username}写成{username},见MDN for details
标签: node.js mongodb mongoose mongodb-query rest