我认为我做错了事,我无法将价值传递给前端。 res.json(arr)这行代码提供[]空白数组。 但是console.log(arr);给出我需要的所有值(JSON值)。
代码
var arr = [];
var messagesPromise = new Promise((resolve, reject) => {
messages.forEach(function (val,index) {
arr[val.session] = val;
if (index === messages.length -1) resolve(arr);
});
});
messagesPromise.then((arr) => {
console.log("######################");
console.log(arr); // this line of code gives json value
console.log("######################");
res.json(arr); // this line of code gives [] array
});