Javascript mongodb:转换文档结构,将数组设置为单个元素
不幸的是,我在一些文档中有一个错误。某些类别数据存储为数组。这是没有必要的,因为总是只有一个类别 那么,我如何检查一个具有这种结构的集合中是否有文档:Javascript mongodb:转换文档结构,将数组设置为单个元素,javascript,mongodb,meteor,Javascript,Mongodb,Meteor,不幸的是,我在一些文档中有一个错误。某些类别数据存储为数组。这是没有必要的,因为总是只有一个类别 那么,我如何检查一个具有这种结构的集合中是否有文档: { "_id" : "q9q2He72qve62mr10", "category" : [ { "element" : "Anything" } ], "order" : 1 } 。。。并将其转化为: { "_id" : "q9q2He72qve62
{
"_id" : "q9q2He72qve62mr10",
"category" : [
{
"element" : "Anything"
}
],
"order" : 1
}
。。。并将其转化为:
{
"_id" : "q9q2He72qve62mr10",
"category" : "Anything",
"order" : 1
}
这行吗
var data = [{
"_id": "1",
"category": [{
"element": "In Array"
}],
"order": 1
}, {
"_id": "2",
"category": "Single Item",
"order": 1
}];
console.table(data);
data.forEach(function(v) {
if (typeof v.category === 'object' && typeof v.category.length === 'number') {
v.category = v.category[0].element;
}
});
console.table(data);
在forEach循环之前:
循环后: