MongoDB 在 React 中嵌入图表,过滤 ObjectId 不起作用

MongoDB embedded chart in React, filtering ObjectId not working

我使用 SDK 将 mongoDB 图表嵌入到 React 组件中。该图表效果很好,现在我想添加一个过滤器以发送用户的 team_oid.

我仔细遵循了过滤器嵌入图表说明here

当我创建没有过滤器的图表时效果很好:

chart = sdk.createChart({
  chartId: "6e12970a-a356-490f-a322-464153ad0080"
})

但是...当我添加过滤器时,它停止工作:

chart = sdk.createChart({
  chartId: "6e12970a-a356-490f-a322-464153ad0080",
  filter: { team_oid: mongoose.Types.ObjectId("603f8ceda2e7b500043ffe60") }
})

只显示图表标题,不显示数据(图表为空白)。它的作用就好像过滤器没有数据一样。

渲染逻辑如下:

chart
    .render(document.getElementById('trust_chart'))
    .catch(() => window.alert('Chart failed to initialise')); 
}

过滤就是这样工作的吗?这对 SDK 查询来说是典型的吗?

感谢任何提示或建议!

我发现了我的错误,所以在这里发布答案以帮助其他人。

以上代码正确

问题分为两部分:

  1. Mongodb 图表中的过滤器设置未配置为允许外部过滤
  2. 我在 localhost 中使用的测试数据不完整,过滤器返回空白

希望对以后的观察者有所帮助