У меня есть коллекция, которая называется «Задачи».
const TaskSchema = new mongoose.Schema({
task_name:{
type: String,
required: true,
minlength: 1,
unique: true,
},
task_category: String,
task_xpreward: Number,
task_completed: Boolean,
task_difficulty: Number, //1 = Easy, 2 = Medium, 3 = Hard, 4 = Very Hard, 5
= Impossible
task_solution: String,
task_city : String
});
Это действует как совокупность задач, из которых пользователь может выбирать.Когда пользователь нажимает на определенную задачу (чтобы ее получить).
Он должен быть клонирован в другую коллекцию под названием «Taskuser».Эта коллекция действует как пул задач, назначенных определенному идентификатору пользователя.
const TaskuserSchema = new mongoose.Schema({
task_name:{
type: String,
required: true,
minlength: 1,
unique: true,
},
userId: {
type: mongoose.Schema.Types.ObjectId,
required: true,
},
task_category: {
type : String,
required : true,
},
task_xpreward: {
type : Number,
required : true,
},
task_completed: {
type : Boolean,
required : true,
},
task_difficulty: {
type : Number,
required : true,
}, //1 = Easy, 2 = Medium, 3 = Hard, 4 = Very Hard, 5 = Impossible
task_city : {
type : String,
required : true,
},
task_solution : String //Oplossing van de task, API gaat hierop checken
});
Как я могу сделать так, чтобы при вызове PUT/POST
назначать задачу его пулу.Эта определенная задача будет клонирована в коллекции «Taskuser» с UserId от пользователя, который на нее нажал?Мне просто нужно знать, как я могу клонировать документ из одной коллекции и поместить его в другую коллекцию.