gpt4 book ai didi

javascript - 使mongoDB用字符串替换单值数组

转载 作者:可可西里 更新时间:2023-11-01 10:42:57 24 4
gpt4 key购买 nike

我是 mongoDB 的新手,正在尝试将对象插入数据库。 (哇,比 mySQL 有趣多了……)。我正在使用 strongloop 的环回框架及其 mongoDB 连接器。

该对象是我收到的一个 xml2js 解析的 xml 消息,在解析并插入到 mongo 之后它看起来像这样:

{
"_id": ObjectID("55c61ee9391da88435c5753f"),
"offerChange": [
{
"foo": [
"bar"
],
"baz": [
"foo"
]
}
]
}

如您所见,所有键的值都是数组,尽管它们都只包含一个值。显然,我可以在插入之前或在 xml 解析期间将它们转换为字符串,但这需要遍历所有对象的键或首先为工作人员做更多工作,我想避免这种情况。实物比上图大得多。

有没有办法告诉 mongoDB 在创建文档之前或之后自动将只有一个值的数组转换为字符串?

最佳答案

您不需要在应用程序/数据库中遍历数组并将其转换为字符串。 xml2js如果只有一个项目,提供一种简洁的方法返回字符串,如果有更多项目,则返回数组。

explicitArray (default: true): Always put child nodes in an array if true; otherwise an array is created only if there is more than one.

如下启动解析器

parseString(xml, {explicitArray: false}, function (err, result) {
});

关于javascript - 使mongoDB用字符串替换单值数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31895836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com