如何使用猫鼬将记录从一个集合移到另一个集合

时间:2020-06-02 11:20:54

标签: node.js mongodb mongoose mongodb-query

试图使用mongoose将记录从mongodb中的一个集合移动到另一个集合。但是没有用,我不知道要这样做。我是猫鼬的新手。如果有人知道,请帮助我。

获取错误,例如:

DocumentNotFoundError:找不到查询“ {_id: 5ed6407d511657149c4ad65d}“在模型“ Xyz”上

data.controller.js:

module.exports.movearecordToAnother = (req, res, next) => {
let from= req.query.delete;
let to= req.query.push;
let invoiceno = req.query.invoice;

mongoose.model(from).findOne({ invoice: invoiceno }, function(err, result) {

    if (err) {
        console.log(err);
        return;
    } else {
        let swap = new(mongoose.model(to))(result);
        //swap._id = mongoose.Types.ObjectId();
        //swap.isNew = true
        result.remove();
        swap.save(); 
        console.log("Successful moved");
        res.json({ data: result, success: true, msg: 'Successful moved a record.' });

    } 
}); 
};

0 个答案:

没有答案