我有一个包含自定义属性键和值的 jsonb 列的 postgres 数据库。有没有办法让这些显示在维度中?
我是cube.js 的新手,我遇到了一个问题,也许有人可以帮助我。我在互联网上没有找到任何非常有用的东西...这是我收集的 o 文档的示例:
{
"_id" : ObjectId("5a835e0000f73b69c100f15c"),
"studyDescription" : "xxxxxxxx",
"observations" : [
{
"_id" : "1JELIZY6QSAGW",
"state" : "validated",
"stateBy" : "user@xxx.com",
"stateAt" : ISODate("2019-10-22T15:06:48.133+0000"),
"created" : ISODate("2019-10-22T15:06:48.133+0000"),
"createdBy" : "user@xxx.com",
"history" : [
{
"author" : "user@xxx.com",
"role" : "ADMIN",
"state" : "validated",
"tsp" : ISODate("2019-10-22T15:06:48.133+0000")
}
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
我的收藏包含研究,每项研究都包含一些观察结果。每个观察结果都可以由一个或多个审阅者审阅,并且该信息包含在“历史”数组中。我需要做一些报告,所以建议我使用cube.js。问题是我需要使用数组中包含的数据过滤一些图表,为此,我需要进行一些联接。我的问题是“观察”数组不包含研究 id,“历史”数组既不包含研究 id 也不包含观察 id,而我需要两者连接表并根据作者进行过滤。我无法加入他们,除非我修改数据库中的集合以添加信息,不幸的是,这在我的情况下不是一个选项......
您有想法让这种加入成为可能吗?
非常感谢您的帮助
我在连接到 AWS 无服务器上的 cube.js 后端并在前端仪表板中执行 /cubejs-api/v1/load 请求时遇到了一些问题。我不断得到{"error":"Continue wait"}而不是返回结果。我正在遵循 react-dashboard 指南进行身份验证,但使用后端 cube.js 无服务器 AWS 模板进行部署。这是我的主要 cube.js 文件的样子。:
const AWSHandlers = require('@cubejs-backend/serverless-aws');
const PostgresDriver = require('@cubejs-backend/postgres-driver');
const fs = require("fs");
const jwt = require("jsonwebtoken");
const jwkToPem = require("jwk-to-pem");
const jwks = JSON.parse(fs.readFileSync("jwks.json"));
const _ = require("lodash");
module.exports = new AWSHandlers({
checkAuth: async (req, auth) => {
const decoded = jwt.decode(auth, { complete: true });
const jwk = _.find(jwks.keys, x => x.kid === decoded.header.kid);
const pem = jwkToPem(jwk);
req.authInfo = jwt.verify(auth, …Run Code Online (Sandbox Code Playgroud)