【发布时间】:2021-10-22 23:49:08
【问题描述】:
我对编码很陌生,所以如果我使用了错误的术语或不清楚,我深表歉意。我有一个 400 多个单词的列表,我需要能够输入我的数据库。我发现this 集合循环遍历我的数据并将其发布到数据库。我几乎可以让它工作,除了这个部分(含义部分)它是一组对象。如果它有所作为,这适用于 React 项目并使用 MongoDB 作为数据库。
每个单词看起来像这样:
{
"text": "happy",
"traits": [
"wordlist100"
],
"meanings": [
{
"meaning": "happy",
"category": "default"
}
],
"approved": true,
"createdby": "60dcd7ba69b1e52ac8138051",
"approvedBy": "60dcd7ba69b1e52ac8138051",
"lastUserEdit": "60dcd7ba69b1e52ac8138051",
"blocked": false
}
每个单词可以有多种特征和多种含义。
我有一个 JSON 文件中的所有单词,并使用上面链接的集合通过 Postman 运行它。这是我在 Postman 中请求的正文:
{
"text": "{{text}}",
"traits": [
"{{traits}}"
],
"meanings": [
{
"meaning": "{{meaning}}",
"category": "{{category}}"
}
],
"approved": true,
"createdby": "60dcd7ba69b1e52ac8138051",
"approvedBy": "60dcd7ba69b1e52ac8138051",
"lastUserEdit": "60dcd7ba69b1e52ac8138051",
"blocked": false
}
使用它,我的数据库中的所有内容都可以正确显示,但单词的含义和类别除外。这就是 MongoDB 中显示的内容:
{
"_id": {"$oid": "6121bd6addff936ba4eb84bf"},
"traits": [
"wordlist100"
],
"text": "happy",
"meanings": [
{
"_id": {"$oid": "6121bd6addff936ba4eb84c0"},
"meaning": "{{meaning}}",
"category": "{{category}}"
}
],
"approved": true,
"createdBy": {"$oid": "60dcd7ba69b1e52ac8138051"},
"approvedBy": {"$oid": "60dcd7ba69b1e52ac8138051"},
"lastUserEdit": {"$oid": "60dcd7ba69b1e52ac8138051"},
"blocked": false,
"createdAt": {"$date": "2021-08-22T02:58:50.679Z"},
"updatedAt": {"$date": "2021-08-22T02:58:50.679Z"},
"__v": 0
}
我在单词的含义部分做错了什么?我尝试了几种括号组合,例如如何设置含义部分。
我试过了:
"meanings": [
"{{meanings}}"
]
...但这根本不起作用。我尝试的大部分操作都产生了一个错误,使集合根本无法运行(这可能是语法错误,正如我所说,我真的很新)。这是唯一让我接近正确的安排。任何帮助将不胜感激。
谢谢!!
附上 Postman 代码和创建的 MongoDB 文档的图片,如果你们中的任何人都更容易使用该格式查看它:
【问题讨论】:
标签: mongodb postman postman-collection-runner