【问题标题】:MongoDB embedded chart in React, filtering ObjectId not workingReact中的MongoDB嵌入图表,过滤ObjectId不起作用
【发布时间】:2021-04-14 08:56:44
【问题描述】:

我使用 SDK 将 mongoDB 图表嵌入到反应组件中。图表效果很好,现在我想添加一个过滤器来发送用户的 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 查询的典型情况吗?

任何提示或建议表示赞赏!

【问题讨论】:

  • 嗨,你能告诉我们sdk变量的创建吗?你在用ChartsEmbedSDK吗?你怎么通过getUserToken?谢谢!

标签: reactjs mongodb iframe charts mongodb-charts


【解决方案1】:

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

上面的代码正确

问题分为两部分:

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

我希望这对未来的观察者有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    • 2016-07-24
    • 2021-01-22
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    相关资源
    最近更新 更多