MongoDBを使った、新規登録機能、ログイン機能をNode.jsで作っているのですが、
新規登録として、データベースに{name : ~ , passwprd: ~ }とオブジェクトとして格納出来たのですが、
既に、登録されているかどうかの判定が上手くいきません。
コードの説明としましては、クラスのメソッドの一部で、
myobjには、クライアント側から送信したオブジェクト{name:,password:}が入っています。
findOne()で"myobj"がテーブル"students"に入っていたらtrueを返すはずです。
しかし、データベースに格納していないデータをクライアント側から送信してもtrueが返ってきてしまい、
常に「既に登録しています」が表示されてしまいます。
js
1login(){ 2 MongoClient.connect(url,{ useNewUrlParser: true }, (err, db) =>{ 3 if (err) throw err; 4 5 let myobj = {name : this.name, password : this.password } ; 6 let dbo = db.db("myobj"); 7 let data = dbo.collection("students").findOne() ; 8 if(data){ 9 console.log("name:" + this.name + ",password:" + this.password + "は既に登録しています") ; 10 }else{ 11 console.log("あなたは登録されていません"); 12 } 13 db.close() ; 14 }); 15 }
ご指摘お願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。