মডেলটিতে আমার user
স্কিমাটি নিম্নলিখিত:user.js
var userSchema = new mongoose.Schema({
local: {
name: { type: String },
email : { type: String, require: true, unique: true },
password: { type: String, require:true },
},
facebook: {
id : { type: String },
token : { type: String },
email : { type: String },
name : { type: String }
}
});
var User = mongoose.model('User',userSchema);
module.exports = User;
এইভাবে আমি এটি আমার নিয়ামকটিতে ব্যবহার করছি -
var user = require('./../models/user.js');
এইভাবে আমি ডিবিতে এটি সংরক্ষণ করছি -
user({'local.email' : req.body.email, 'local.password' : req.body.password}).save(function(err, result){
if(err)
res.send(err);
else {
console.log(result);
req.session.user = result;
res.send({"code":200,"message":"Record inserted successfully"});
}
});
ত্রুটি -
{"name":"MongoError","code":11000,"err":"insertDocument :: caused by :: 11000 E11000 duplicate key error index: mydb.users.$email_1 dup key: { : null }"}
আমি ডিবি সংগ্রহটি যাচাই করেছিলাম এবং এর মতো কোনও সদৃশ প্রবেশ নেই, আমাকে কী বলছি আমি ভুল করছি?
এফওয়াইআই - req.body.email
এবং req.body.password
মানগুলি আনছে।
আমি এই পোস্টটিও চেক করেছি তবে কোনও স্ট্যাক লিঙ্ক নেই
আমি যদি পুরোপুরি সরিয়ে ফেলেছি তবে এটি নথিকে সন্নিবেশ করায়, অন্যথায় এটি ত্রুটি "নকল" ত্রুটি ছুঁড়ে ফেলে এমনকি স্থানীয়.ইমেইলে আমার প্রবেশও রয়েছে
unique: false
করা কোনও প্রভাব ফেলেনি। আমি বুঝতে পেরেছিলাম যে আমার প্রথমে টেবিলটি ফেলে ফেলতে হবে এবং তারপরে এটি কাজ করবে। আপনি যেমন seomthing করতে পারেন db.whateverthecollection.drop({})
। সাবধান থাকুন, এটি সংগ্রহটি মুছে দেয়।