私はユーザー名にプロパティ名を変更して以来、物事はSHITになっています。Mongo/mongooseスキーマがどこかにキャッシュされています
どんなに私は何をすべきか、私はエラーに
E11000重複キーエラーインデックス取得維持しない:、私はデータベースをドロップしようとした場合でも
test.users $ NAME_1 DUPキー:。:{ヌル}接続しているデータベースの名前を変更し、スキーマからunique:trueを削除すると、私はこのエラーを取得します。
私は文字通りに関係なく、私は何をすべきか削除されません。このエラーを取得することはできません、それはまだ、このエラーを投げている理由も、私はすべてのデータベースを削除し、独自のプロパティを削除した後...
ここで保存する機能があります -
router.post('/register', function(req, res){
var user = new User();
user.username = req.body.username;
//hash the password
bcrypt.genSalt(10, function(err, salt) {
bcrypt.hash(req.body.password, salt, function(err, hash) {
user.password = hash;
user.save(function(err){
if(err){
console.log(err.message);
if(err.message === "E11000 duplicate key error index: test.users.$name_1 dup key: { : \"" + user.username + "\" }"){ //this was working fine before i changed user.name to user.username
res.json({
error: "name already taken"
});
}else{
res.json({
error: "There was an error processing your registration."
});
}
return(err);
}
res.json({user: user});
})
});
});
});
私はインデックスを削除するshouldntを使用していたdbsを削除しましたか? – joe
インデックスを削除するにはどうすればよいですか?私は使用していたすべてのデータベースをクリアしましたが、まだエラーが発生しています – joe
まだこれを理解していません – joe