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 查询来说是典型的吗?
感谢任何提示或建议!
我发现了我的错误,所以在这里发布答案以帮助其他人。
以上代码正确
问题分为两部分:
- Mongodb 图表中的过滤器设置未配置为允许外部过滤
- 我在 localhost 中使用的测试数据不完整,过滤器返回空白
希望对以后的观察者有所帮助
我使用 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 查询来说是典型的吗?
感谢任何提示或建议!
我发现了我的错误,所以在这里发布答案以帮助其他人。
以上代码正确
问题分为两部分:
- Mongodb 图表中的过滤器设置未配置为允许外部过滤
- 我在 localhost 中使用的测试数据不完整,过滤器返回空白
希望对以后的观察者有所帮助