Я недавно работал над хобби-проектом и столкнулся с проблемой, которую, похоже, не могу понять даже после поиска в Интернете ответа.Я использую Node.js на c9.io с MongoDB.Каждый раз, когда я пытаюсь создать новую запись в базе данных, первая запись работает и проходит нормально, но затем вторая вызывает ошибку.
E11000 Коллекция ошибок повторяющегося ключа: project.tasks index: username_1 dup key: {: null} '
Моя схема:
var mongoose = require("mongoose");
var passportLocalMongoose = require("passport-local-mongoose");
var taskSchema = new mongoose.Schema({
task: String,
region: String,
cost: String,
when: String,
isAccepted: Boolean,
author: {
id:{
type: mongoose.Schema.Types.ObjectId,
ref: "User"
}
},
tasker: {
id : {
type: mongoose.Schema.Types.ObjectId,
ref: "User"
}
}
});
taskSchema.plugin(passportLocalMongoose);
module.exports = mongoose.model("Task", taskSchema);
Мой запрос на сообщение:
app.post("/taskers/index/show", function(req, res){
var task = req.body.task;
var newTask = {
task: task.task,
region: task.region,
cost: task.cost,
when: task.when,
isAccepted: false,
author: req.user._id,
tasker: req.user._id
};
console.log("STSOTSOTSOTOOPP");
Task.create(newTask, function(err, newlyCreated){
if(err){
console.log(err);
} else {
console.log(newlyCreated);
res.redirect("/users/index");
}
});
});
Есликто-нибудь знает, что я делаю неправильно, или может привести меня к решению, это было бы удивительно, поскольку я застрял на этом некоторое время.