Public
Edited
Nov 11, 2023
Insert cell
Insert cell
function mongoDB({dataAPIURL, accessToken}){
}
Insert cell
{
let data = JSON.stringify({
collection: "queryExecutor",
database: "benchmark-test",
dataSource: "filtererBenchmark"
});

let config = {
method: "post",
url: "https://us-west-2.aws.data.mongodb-api.com/app/data-iftuj/endpoint/data/v1/action/findOne",
headers: {
"Content-Type": "application/json",
"Access-Control-Request-Headers": "*",
Authorization: `Bearer ${accessToken}`
},
data: data
};

return await axios(config)
.then(function (response) {
return response.data;
})
.catch(function (error) {
return error;
});
}
Insert cell
import { worker } from "@fil/worker"
Insert cell
axios = require("axios")
Insert cell
accessToken = {
const app = new Realm.App({ id: "data-iftuj" });

async function loginEmailPassword(email, password) {
// Create an email/password credential
const credentials = Realm.Credentials.emailPassword(email, password);
// Authenticate the user
const user = await app.logIn(credentials);
// 'App.currentUser' updates to match the logged in user
console.assert(user.id === app.currentUser.id);
return user;
}

const user = await loginEmailPassword("test", "test1234");
return user.accessToken;
}
Insert cell
Realm = import("https://cdn.skypack.dev/realm-web@2.0.0?min")
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more