我的服务器端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"]}
我还应该尝试调试此错误或我应该提供哪些其他信息?
答案 0 :(得分:1)
当你说data = noteData时 - 它现在是与noteData相同的类型...所以如果noteData.property不存在,则数据的属性将不存在。
答案 1 :(得分:1)
尝试使用此方法,如果它不起作用,请向我们展示您的猫鼬代码。
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