You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Cypress MongoDB插件存储数据时如何避免数据被对象包裹?

问题原因

你插入数据时用了{data},这是ES6对象简写语法,等价于{data: data},所以MongoDB会把JSON文件里的原始数据包裹在data键下,导致存储格式嵌套。

解决方案

直接把{data}换成data,就能将JSON里的原始数据直接插入集合,不会额外嵌套:

修正后的代码:

const data = require('../../fixtures/data.json') 
// 导入数据

cy.insertOne(data, { collection: "contract_data", database: "my_db" })
// 直接传入原始data对象,而非包裹在新对象中
验证效果

修改后,MongoDB存储的文档会和你data.json里的结构完全一致。比如你的JSON内容是{id: "123", name: "测试合同"},存储后就会是:

{
  _id: ObjectId("xxx"),
  id: "123",
  name: "测试合同"
}

内容的提问来源于stack exchange,提问作者Karbon62

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 13:04:52