解决生成视频模块新加入的组不显示

This commit is contained in:
小帅 2026-04-04 17:03:44 +08:00
parent 1d3eb49c02
commit 7c118ccfc0

View File

@ -38,18 +38,13 @@ export default router.post(
async (req, res) => { async (req, res) => {
const { projectId, scriptId } = req.body; const { projectId, scriptId } = req.body;
const storyboardList = await u.db("o_storyboard").where({ scriptId, projectId }).orderBy("index", "asc"); const storyboardList = await u.db("o_storyboard").where({ scriptId, projectId }).orderBy("index", "asc");
const trackData = await u.db("o_videoTrack").where({ projectId, scriptId });
const videoList = await u.db("o_video").whereIn( const videoList = await u.db("o_video").whereIn(
"videoTrackId", "videoTrackId",
storyboardList.map((s) => s.trackId), trackData.map((t) => t.id),
); );
const trackData = await u.db("o_videoTrack").whereIn(
//@ts-ignore
"id",
storyboardList.map((s) => s.trackId),
);
const trackList: TrackItem[] = []; const trackList: TrackItem[] = [];
const trackIdMap = [...new Set<number>(storyboardList.map((s) => s.trackId!))]; const trackIdMap = [...new Set<number>(trackData.map((t) => t.id!))];
for (const trackId of trackIdMap) { for (const trackId of trackIdMap) {
const item = trackData.find((t) => t.id === trackId); const item = trackData.find((t) => t.id === trackId);
trackList.push({ trackList.push({