我对编码非常陌生,所以如果我使用了错误的术语或不清楚,我深表歉意。我有一个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}}"
]完全不起作用的...but。我尝试的大多数操作都创建了一个错误,导致集合完全停止运行(这可能是语法错误,正如我所说的,我是个新手)。这似乎是唯一能让我接近正确的安排。任何帮助都将不胜感激。
谢谢!!
附上邮递员代码的照片和创建的MongoDB文档,如果你们中的任何人更容易用这种格式查看它:
发布于 2021-08-24 20:30:44
所以我觉得自己很愚蠢,这表明我对这一切是多么的陌生。当我发布这个问题时,我所做的只是尝试复制我在我找到的示例的主体文本中看到的样式(链接在我的问题中),但并没有实际定义变量或接触pre-request脚本,因为我没有意识到这是一个单独的步骤。所以基本上,我很幸运,它足够聪明,可以计算出其他值,而不需要我将它们定义为变量。
如果有人后来阅读了这篇文章,这里有3页我用来帮助我找出错误的文档:Using Variables、Importing Data Files和Scripting in Postman。
通过阅读这些内容,我在pre-request脚本中添加了以下代码:
let meanings = pm.iterationData.get("meanings");
pm.variables.set("meaning", meanings[0].meaning);
pm.variables.set("category", meanings[0].category);我还将"meaning“和"category”设置为集合中没有初始值的命名变量。
Image of adding variables to the Postman collection
我应该注意的一个警告是,一旦我开始输入具有多个特征或多个含义的东西,我不确定这会有多好,因为我还没有测试这些部分。我怀疑我仍然需要调整一些东西来使它在这些情况下工作。但在我的示例中,它只在含义数组中使用了一个特征和一个对象。
https://stackoverflow.com/questions/68878851
复制相似问题