site name: gemsim.net
I have a couple functions for CRUD with a mongoDB, e.g., create_feature.mts
import { Context } from '@netlify/functions'
import { MongoClient } from "mongodb"
const MONGODB_URI = process.env.MONGODB_URI!
const client = new MongoClient(MONGODB_URI)
const clientPromise = client.connect()
export default async (request: Request, context: Context) => {
try {
const { description } = await request.json()
const db = (await clientPromise).db(process.env.MONGODB_DATABASE)
const features = db.collection("features")
console.log("Inserting feature request:", description)
const result = await features.insertOne({
description,
timestamp: new Date()
})
console.log("Feature request inserted with ID:", result.insertedId)
return new Response(JSON.stringify({ insertedId: result.insertedId }), {
headers: { "Content-Type": "application/json" }
})
} catch (error) {
console.error("Error inserting feature request:", error.toString())
return new Response(error.toString(), {
status: 500,
})
}
}
These functions run fine when tested locally, but got 502 error on deployed site. I don’t see any invocation logs. I’ve also checked the environment vars are set correctly.
How to debug this issue?