未添加Javascript对象属性

未添加Javascript对象属性,javascript,node.js,object,mongoose,Javascript,Node.js,Object,Mongoose,在我的服务器端mongoose代码中有几个命令,但我不知道为什么我不能在服务器端向这个数据对象添加更多属性,而我可以在chrome控制台中毫无问题地执行同样的操作 var data = {}; data = noteData; data.uploader = req.user.username; console.log(data.uploader); console.log(req.user.username); d

在我的服务器端mongoose代码中有几个命令,但我不知道为什么我不能在服务器端向这个数据对象添加更多属性,而我可以在chrome控制台中毫无问题地执行同样的操作

var data = {};
        data = noteData;
        data.uploader = req.user.username;
        console.log(data.uploader);
        console.log(req.user.username);
        data.actualFileName = actualFileName;
        console.log(data.actualFileName);
        console.log(actualFileName);
        data.storedFileName = storedFileName;
        console.log(data.storedFileName);
        console.log(req.storedFileName);
        console.log(data);
noteData具有以下值-

{"title":"1","subject":"2","author":"3","department":"CSE","college":"MSRIT","description":"45","details":"5","tags":["6"]}
上述代码片段的控制台输出为-

undefined
harshitladdha93@gmail.com
undefined
[ 'EIPR.odt', 'EIPR.docx' ]
undefined
undefined
{"title":"1","subject":"2","author":"3","department":"CSE","college":"MSRIT","description":"45","details":"5","tags":["6"]}

我还应该尝试调试此错误,或者提供什么其他信息?

当您说data=noteData时,它现在与noteData的类型相同。。。因此,如果noteData.property不存在,则数据的属性将不存在

试试这个方法,如果不行,给我们看看你的猫鼬代码

var data = {};
data = noteData;

data['uploader'] = 'USER_NAME';
console.log(data.uploader);
data['actualFileName'] = 'FILE_NAME';
console.log(data.actualFileName);
data['toredFileName'] = 'STORE_FILENAME';
console.log(data.storedFileName);
console.log(data);

Object {title: "1", subject: "2", author: "3", department: "CSE", college: "MSRIT"…}
actualFileName: "FILE_NAME"
author: "3"
college: "MSRIT"
department: "CSE"
description: "45"
details: "5"
subject: "2"
tags: Array[1]
title: "1"
toredFileName: "STORE_FILENAME"
uploader: "USER_NAME"
__proto__: Object

所以如果我跳过这一部分,写noteData.uploader=value;等等,那么它应该能正常工作吗?但显然不是这样。我在chrome控制台中尝试了这两种方法,两种方法都很好,不管我是否使用data=noteData。在您为noteData的值共享的字符串中,似乎没有“uploader”的值。。。所以它不起作用。如果noteData是您实例化的对象,并且如果您将noteData.uploader设置为某物,则“是”将起作用。try data.base=noteData。。。然后继续你剩下的代码。。。然后data.base将保存该字符串,其余属性也将设置为properly,因为data是该对象的一个单独实例。因此,通过将值设置为data,它对noteData没有任何作用。如果要将noteData设置为data类型的对象,请使用。。否则,您需要显式地设置noteData.uploaderI我刚刚更改了busboy方法来接收字段,它收到了预期的结果,我想我误解了busboy在接收或发送数据以及文件时的行为。无论如何,谢谢你的时间