mongodb - Masalah menggunakan kemudian selepas operasi simpan mongoose
阿神
阿神 2017-05-02 09:23:27
0
2
594

Ini ialah operasi simpan saya, tetapi tertib keluaran penyata cetakan ialah
B: undefined A: 正确内容

router.post('/reply', (req, res, next) => {
  let topic_id = req.body.topic_id,
      content  = req.body.content

  let replyEntity = new replyModel({
    author: req._id,
    topic: topic_id,
    content
  })
  replyEntity.save((err, _new_reply) => {
    if (err) {
      return res.json({
        status: -1
      })
    }
    console.log('A: '+_new_reply)
    return _new_reply
  })
  .then((reply) => {
    console.log('B:  '+reply)
    return res.json({
      status: 0
    })
  })
})

Mengapa operasi then dijalankan dahulu? Bukankah ia sepatutnya dilaksanakan selepas save promise saya kembali?
Saya telah nyatakan mongoose.Promise = Promise;
Saya harap seseorang boleh membantu saya menyelesaikannya = =

阿神
阿神

闭关修行中......

membalas semua(2)
伊谢尔伦

Anda telah bercampur aduk,

 replyEntity.save((err, _new_reply) => {
    if (err) {
      return res.json({
        status: -1
      })
    }
    console.log('A: '+_new_reply)
    return _new_reply
  })
  .then((reply) => {
    console.log('B:  '+reply)
    return res.json({
      status: 0
    })
  })
})

Anda meletakkan panggilan balik dan berjanji bersama

Perihalan pautan

阿神

Gunakan return Promise.resolve(_new_replay) selepas berjaya menyimpan, jangan kembali terus

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan