问题描述
所以在这里,我试图通过将数组作为元素推入另一个对象的Addtaks中来实现此目的。但其给定错误为null。为什么?此处,在forEach循环内的if条件下,元素ID成功匹配。但是当pushine元素添加到Addtasks时,它将进入其他条件,并且在控制台中显示error = null。
猫鼬/快捷代码:
router.route('/addTasks-writers').get(function(req,res) {
User.findOne({email:req.user.email},function (error,data) {
if(data)
{
data.Addtasks.forEach(element => {
if(element.id == req.query.id)
{
console.log("id matched for the Addtasks");
console.log("element = "+ element);
User.findOneAndUpdate({id:req.query.val},{$push: {Addtasks: element}},data) {
if(data)
{
console.log("Success");
}
else
console.log(error);
})
})
正在推送的Addtasks数组的MongoDB jSON代码:
{
"assignee" : "Assign","displayLock" : "none","displayDelete" : "inline","commonID" : "gs76ztkxg04","status" : "Requirement Completed","Date" : "Thu Sep 03 2020 12:45:34 GMT+0530 (India Standard Time)","exampleRadios" : "option1","otherdetails" : "okay","website" : "asad.com","keywords" : "millionaire who earns in sleep","words" : 12345,"topic" : "How to build the empire??","_id" : ObjectId("5f509834df31590d88b02467"),"Bigpaths4Clients" : [],"Bigpaths" : [
{
"path" : "public\\files\\npm-debug.log","name" : "npm-debug.log"
},{
"path" : "public\\files\\package.json","name" : "package.json"
}
]
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)