MongoDB文档未保存但显示成功

问题描述 投票:0回答:1

我有个问题。我正试图从调查中保存答案。我的问题是我通过axios发送这些答案,它们显示在服务器的console.log中,这意味着我的数据安全地到达了服务器。但是没有保存数据。也没有显示错误。 Server.js

router.route('/answers')
    //post answers to database
    .put(function(req, res){
        var survey = new Survey();
        survey.name = req.body.name;
        survey.email = req.body.email;
        survey.q_id = req.body.q_id;
        survey.q_text = req.body.q_text;
        survey.answer = req.body.answer;
        console.log(Survey.collection)
        survey.save(function(err){
            if(err){
                console.log(err)
                return ;                
            }
            res.send(survey);
        });
    })

Survey.js(型号)

var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var ObjectId = mongoose.Schema.Types.ObjectId;

var question = new Schema({
    q_text:String,
    order: Number,
    options:[{
        type: {type: String},
        value: {type: String}
    }]
});

module.exports = mongoose.model('Question',question);

发布数据的代码

const url = 'http://localhost:3100/api/answers';
axios.put(url, survey)
  .then(res => {
    console.log('Successfully posted');
    console.log(res);
    setSubmitting(false);
    setStatus({submitted: true});
  })
  .catch(err => {
    console.log(err);
  })
mongodb axios
1个回答
0
投票

试试这个 :

    survey.save(function(err, savedSurvey){
        if(err){
            console.log(err)
            return ;                
        }
        res.send(savedSurvey);
    });
© www.soinside.com 2019 - 2024. All rights reserved.