【发布时间】:2015-07-10 01:31:48
【问题描述】:
这是我在这里的第一个问题。似乎没有在其他地方被问到,但是我又不确定如何表达我的问题。
如何转换如下所示的数组:
var message = {
pay_key: '12345',
'transaction[0].sender_id': 'abc',
'transaction[0].is_primary_receiver': 'false',
'transaction[0].id': 'def',
'transaction[1].sender_id': 'xyz',
'transaction[1].is_primary_receiver': 'false',
'transaction[1].id': 'tuv',
};
变成这样:
{
pay_key : '12345',
transaction : [
{
sender_id : 'abc',
is_primary_receiver : 'false',
id : 'def'
},
{
sender_id : 'xyz',
is_primary_receiver : 'false',
id : 'tuv'
}
]
}
我无法控制第一个对象的格式,因为它来自外部服务。我正在尝试将消息对象插入到 MongoDB 集合中,但是当我尝试按原样插入时,出现错误。所以我试图把它变成正确的形式。
我应该为此使用下划线吗?我玩过 _.each 但无法让它工作。
【问题讨论】:
-
@JaromandaX - “cromulent” 似乎是一个合适的描述(我必须承认,尽管我必须查一下)。 Yuk就是我的描述。必须在上游代码中破坏产生这种情况的某些东西,因为没有人会故意以这种方式向人们发送数据。
标签: javascript json mongodb underscore.js