我目前正在尝试修复某个软件中的错误。我有一个for循环,在其中循环访问一些数据,然后为每条数据在具有特定值的对象中创建一个新属性。像这样的东西:
let myObject = {};
for(iterate through data) {
myObject[data.name] = data.content;
}
问题在于,有时data.name
可以具有相同的值,这意味着在某些时候某些数据可能会被覆盖,从而导致信息丢失。
我试图通过使用对象数组来解决此问题,但我根本无法将这种结构传递给聚合的$project
部分。
我必须能够使上述对象通过mongo集合的$project
阶段。我怎么解决这个问题?我可以通过更改数据结构或使用项目中的某些工具来解决此问题吗?