gpt4 book ai didi

javascript - MongoDB 数组在数据库中变成了字符串

转载 作者:行者123 更新时间:2023-11-30 06:11:42 24 4
gpt4 key购买 nike

我对 Mongo/express 数组解析有疑问。当我在 Node 控制台中使用 console.log 响应时,正文中的数组似乎是正确的。但问题是当我尝试使用 insert.one 方法将正文保存到 mongo.db 时,帖子被保存但数组变成了字符串,这对我来说很糟糕。

这是我发送给mongo的(数据没问题,我console.log它,这里的数组不是字符串)

{
createdBy: this.userName,
postContent: this.post,
tags: this.tags,
addedAt: new Date()
};

这是存储在数据库中的内容

enter image description here

更新:当我将数组硬编码到有效负载中时,它在 mongo 中正确显示为数组。当然动态数据还是有问题

最佳答案

您应该能够使用 JSON 解析和替换来强制它接受字符串作为数组,如下所示:

const array = JSON.parse(this.tags.replace(/'/g, '"'));

然后将标签设置为数组的值:

tags: array

关于javascript - MongoDB 数组在数据库中变成了字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58545830/

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