Node.js 如何在mongo db集合中添加到数组
晚上好, 我有我的模型Node.js 如何在mongo db集合中添加到数组,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,晚上好, 我有我的模型 const mongoose=require('mongoose'); const Schema=mongoose.Schema; const widgetSchema=新模式({ 城市:{ 类型:字符串 } }) const userSchema=新模式({ 姓名:{ 类型:字符串, }, 密码:{ 类型:字符串 }, 小部件:[widgetSchema] }) const User=mongoose.model('User',userSchema); module.
const mongoose=require('mongoose');
const Schema=mongoose.Schema;
const widgetSchema=新模式({
城市:{
类型:字符串
}
})
const userSchema=新模式({
姓名:{
类型:字符串,
},
密码:{
类型:字符串
},
小部件:[widgetSchema]
})
const User=mongoose.model('User',userSchema);
module.exports=用户代码>从文档:,您可以使用
例如
app.post('/addwidget',异步(req,res)=>{
const{city}=req.body;
试一试{
const user=wait user.findOne({name:'1'});
user.widgets.push({city:'viking'});
等待user.save();
}捕捉(错误){
控制台日志(err);
}
});
从文档:,您可以使用
例如
app.post('/addwidget',异步(req,res)=>{
const{city}=req.body;
试一试{
const user=wait user.findOne({name:'1'});
user.widgets.push({city:'viking'});
等待user.save();
}捕捉(错误){
控制台日志(err);
}
});
试试这个:
try {
const user = await Research.findOneAndUpdate({ name: '1' }, { $push: { widgets: { city: 'viking' }} })
if (user) return user;
else return false;
} catch (error) {
console.log(error);
}
试试这个:
try {
const user = await Research.findOneAndUpdate({ name: '1' }, { $push: { widgets: { city: 'viking' }} })
if (user) return user;
else return false;
} catch (error) {
console.log(error);
}
您可以使用$push或$addToSet将新项目添加到widgets数组:
app.post('/addwidget', async (req, res) => {
const { city } = req.body; //
try {
const user = await User.findOneAndUpdate({"name": "1"} , { $push: { widgets: city }});
}
catch(err){
console.log(err)
}
})
或:
您可以使用$push或$addToSet将新项目添加到widgets数组:
app.post('/addwidget', async (req, res) => {
const { city } = req.body; //
try {
const user = await User.findOneAndUpdate({"name": "1"} , { $push: { widgets: city }});
}
catch(err){
console.log(err)
}
})
或: