fix(submissions): handle null blogPostId in populate query

- Changed populate to use options object with strictPopulate: false
- Allows submissions without blogPostId (standalone packages) to be returned
- Fixes 500 error on /api/submissions endpoint
- Le Monde package should now be visible in UI after server restart
This commit is contained in:
TheFlow 2025-10-24 09:55:51 +13:00
parent eb666a2504
commit 2c90f62a1e

View file

@ -82,7 +82,11 @@ async function getSubmissions(req, res) {
if (publicationId) query.publicationId = publicationId; if (publicationId) query.publicationId = publicationId;
const submissions = await SubmissionTracking.find(query) const submissions = await SubmissionTracking.find(query)
.populate('blogPostId', 'title slug') .populate({
path: 'blogPostId',
select: 'title slug',
options: { strictPopulate: false } // Allow null blogPostId
})
.populate('createdBy', 'email') .populate('createdBy', 'email')
.sort({ submittedAt: -1, createdAt: -1 }) .sort({ submittedAt: -1, createdAt: -1 })
.limit(parseInt(limit, 10)) .limit(parseInt(limit, 10))