I am using mongo data api for one of my project. The issue I am facing is when I am making call to the endpoint specified in mongodb realm, it shows empty body. And when i return the body from the backend it shows me a giant buffer.
// This function is the endpoint's request handler.
exports = function({ query, headers, body}, response) {
if(!body){
throw new Error("Bad Request. Body Missing");
}
const {image, name, about, resume, twitter, type} = body;
console.log("This is body")
return body
if(!image || !name || !about || !type){
throw new Error("Bad Request. Required parameters are missing")
}
const contentTypes = headers["Content-Type"];
const doc = context.services.get("test-buddy").db("marketleague").collection("speakers").insertOne(body)
return doc;
};
Now according to mongodb, if you want to post data, you have to send it like this
But if I show you the body it looks like this
And if I return the body directly, it shows me a giant string. You can refer to postman image.
PS: You can say I forgot to mention collection name, db name & all, but it works fine for get api as I am not using those keys anywhere. These api’s are strictly for a single database.