首页 > 解决方案 > 我在使用 mongoose 向我的 mongodb 对象数组添加一些元素时遇到以下错误,同时试图将数据推送到对象数组

问题描述

值“[{“date”:“2021-04-30T12:00:54.250Z”,“type”:“credit”,“amount”:“100”,“hint”:“qwqws”转换为 [string] 失败路径“transaction.0”处的“}]”错误

这是我尝试过的代码

 if (req.body.status === "Accepted") {
    if (req.body.payment === "Done") {
        Agent.findOne({ _id: req.body.agent_id }, function(errs, datas) {
            if (errs) {
                res.send(errs);
            } else {
                datas.updateOne({
                        $push: {
                            "transaction": {
                                date: datetime,
                                type: "credit",
                                amount: req.body.commission,
                                hint: req.body.hint,

                            }
                        }
                    }, { safe: true, upsert: true },
                    function(err, model) {
                        console.log(err);
                        updatedata()
                    }
                );
            }

        });



    } else {

    }
}

请帮我解决这个问题我需要根据一些输入条件推送数据谢谢

标签: javascriptmongodbmongoosemongoose-schema

解决方案


推荐阅读