使用 mongoose 在 mongodb 中存储对象数组
Storing array of objects in mongodb using mongoose
有人可以解决这个问题吗?我在 req.body 中得到一组对象。我正在寻找一种使用 Mongoose 将其存储在 MongoDB 中的方法。
我的架构:
const hobbySchema = new Schema({
hobbies:[{
hobby : {type:String}
}]
},{collection:'hobby'});
req.body
[{ newHobby:'Hobby 1'},{ newHobby:'Hobby 2'},{ newHobby:'Hobby 3'}]
API部分
router.post('/hobby',(req,res)=>{
console.log(req.body);
let hobby = new Hobby({
hobbies: [{
hobby: req.body.newHobby // I don't know how to store it in mongo
}]
});
hobby.save((err)=>{
if(err){
res.json({ success:false , message:err});
} else {
res.json({ success:true , message:'Hobbies saved!'});
}
});
});
const Hobby= require('./hobby.model');
router.post('/hobby',(req,res)=>{
Hobby.create({hobbies:req.body},function(err,hobby){
if(err){
res.status(4xx).json({ success:false , message:err});
} else {
res.status(2xx).json({ success:true ,hobby:hobby message:'Hobbies saved!'});
}
})
});
有人可以解决这个问题吗?我在 req.body 中得到一组对象。我正在寻找一种使用 Mongoose 将其存储在 MongoDB 中的方法。
我的架构:
const hobbySchema = new Schema({
hobbies:[{
hobby : {type:String}
}]
},{collection:'hobby'});
req.body
[{ newHobby:'Hobby 1'},{ newHobby:'Hobby 2'},{ newHobby:'Hobby 3'}]
API部分
router.post('/hobby',(req,res)=>{
console.log(req.body);
let hobby = new Hobby({
hobbies: [{
hobby: req.body.newHobby // I don't know how to store it in mongo
}]
});
hobby.save((err)=>{
if(err){
res.json({ success:false , message:err});
} else {
res.json({ success:true , message:'Hobbies saved!'});
}
});
});
const Hobby= require('./hobby.model');
router.post('/hobby',(req,res)=>{
Hobby.create({hobbies:req.body},function(err,hobby){
if(err){
res.status(4xx).json({ success:false , message:err});
} else {
res.status(2xx).json({ success:true ,hobby:hobby message:'Hobbies saved!'});
}
})
});