fix reference to Quiz model

This commit is contained in:
C. Fuhrman 2024-10-02 14:09:49 -04:00
parent 89a5146afe
commit 45e6b80a2f

View file

@ -1,7 +1,5 @@
//model //model
// const db = require('../config/db.js')
const ObjectId = require('mongodb').ObjectId; const ObjectId = require('mongodb').ObjectId;
// need to access the Quiz model from the Folders model
class Folders { class Folders {
constructor(db, quizModel) { constructor(db, quizModel) {
@ -72,7 +70,7 @@ class Folders {
const folderResult = await foldersCollection.deleteOne({ _id: new ObjectId(folderId) }); const folderResult = await foldersCollection.deleteOne({ _id: new ObjectId(folderId) });
if (folderResult.deletedCount != 1) return false; if (folderResult.deletedCount != 1) return false;
await Quiz.deleteQuizzesByFolderId(folderId); await this.quizModel.deleteQuizzesByFolderId(folderId);
return true; return true;
} }
@ -114,7 +112,7 @@ class Folders {
const { title, content } = quiz; const { title, content } = quiz;
//console.log(title); //console.log(title);
//console.log(content); //console.log(content);
await Quiz.create(title, content, newFolderId.toString(), userId); await this.quizModel.create(title, content, newFolderId.toString(), userId);
} }
return newFolderId; return newFolderId;
@ -141,7 +139,7 @@ class Folders {
throw new Error('Failed to create a new folder.'); throw new Error('Failed to create a new folder.');
} }
for (const quiz of sourceFolder.content) { for (const quiz of sourceFolder.content) {
await Quiz.create(quiz.title, quiz.content, newFolderId, userId); await this.quizModel.create(quiz.title, quiz.content, newFolderId, userId);
} }
return newFolderId; return newFolderId;