首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Postman POST请求中的变量出现问题

Postman POST请求中的变量出现问题
EN

Stack Overflow用户
提问于 2021-08-22 05:50:46
回答 1查看 35关注 0票数 0

我对编码非常陌生,所以如果我使用了错误的术语或不清楚,我深表歉意。我有一个400+单词的列表,我需要能够输入到我的数据库中。我发现this集合循环遍历我的数据并将其发送到数据库。我基本上可以让它工作,除了这一部分(含义部分),它是一个对象数组。如果这有什么不同的话,那就是针对React项目,并对数据库使用MongoDB。

每个单词看起来都是这样的:

代码语言:javascript
运行
复制
{
  "text": "happy",
  "traits": [
    "wordlist100"
  ],
  "meanings": [
    {
      "meaning": "happy",
      "category": "default"
    }
  ],
  "approved": true,
  "createdby": "60dcd7ba69b1e52ac8138051",
  "approvedBy": "60dcd7ba69b1e52ac8138051",
  "lastUserEdit": "60dcd7ba69b1e52ac8138051",
  "blocked": false
}

其中每个单词可以有多个特征和多个含义。

我有一个JSON文件中的所有单词,并使用上面链接的集合通过Postman运行它。这是我在Postman中请求的正文:

代码语言:javascript
运行
复制
{
    "text": "{{text}}",
    "traits": [
        "{{traits}}"
    ],
    "meanings": [
        {
            "meaning": "{{meaning}}",
            "category": "{{category}}"
        }
    ],
    "approved": true,
    "createdby": "60dcd7ba69b1e52ac8138051",
    "approvedBy": "60dcd7ba69b1e52ac8138051",
    "lastUserEdit": "60dcd7ba69b1e52ac8138051",
    "blocked": false
}

使用它,除了单词的含义和类别之外,我的数据库中的所有内容都是正确的。这是在MongoDB中显示的内容:

代码语言:javascript
运行
复制
{
  "_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
}

我在单词的含义部分做错了什么?我试着尝试了几种括号的组合,比如如何设置含义部分。

我确实试过了:

代码语言:javascript
运行
复制
"meanings": [
    "{{meanings}}"
]

完全不起作用的...but。我尝试的大多数操作都创建了一个错误,导致集合完全停止运行(这可能是语法错误,正如我所说的,我是个新手)。这似乎是唯一能让我接近正确的安排。任何帮助都将不胜感激。

谢谢!!

附上邮递员代码的照片和创建的MongoDB文档,如果你们中的任何人更容易用这种格式查看它:

Image of Postman code

Image of MongoDB document created

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-24 20:30:44

所以我觉得自己很愚蠢,这表明我对这一切是多么的陌生。当我发布这个问题时,我所做的只是尝试复制我在我找到的示例的主体文本中看到的样式(链接在我的问题中),但并没有实际定义变量或接触pre-request脚本,因为我没有意识到这是一个单独的步骤。所以基本上,我很幸运,它足够聪明,可以计算出其他值,而不需要我将它们定义为变量。

如果有人后来阅读了这篇文章,这里有3页我用来帮助我找出错误的文档:Using VariablesImporting Data FilesScripting in Postman

通过阅读这些内容,我在pre-request脚本中添加了以下代码:

代码语言:javascript
运行
复制
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

我应该注意的一个警告是,一旦我开始输入具有多个特征或多个含义的东西,我不确定这会有多好,因为我还没有测试这些部分。我怀疑我仍然需要调整一些东西来使它在这些情况下工作。但在我的示例中,它只在含义数组中使用了一个特征和一个对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68878851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档