私はNode、MongoでCRUDアプリケーションを作成しています& Monk。 私はユーザー名でレコードを見つけて、それを更新したいと思います。Monk/Mongoで名前でユーザーを見つけることができません
// GET User Profile
router.get('/userprofile', function(request,response){
var db = request.db;
var userName = request.body.username;
var collection = db.get('usercollection');
collection.findOne({
"username": userName
},{},function(e,user){
response.render('userprofile', {
"user": user
});
});
});
「findOne」メソッドは何も返さない、と「利用者」オブジェクトは空終わる: は、しかし、私は、このコードは動作していない、レコードを見つけることができませんよ。クエリが動作するために
私はそれを試しても機能しませんでした。私は戻って、応答(送信)を使用し、私のユーザー名は空白です: 'response.send(request.body.username +"は検索キーです); 'は、URLが似ていても未定義の応答を返します適切なクエリ: 'http:// localhost:3000/userprofile?username = fred'。私がルートを取得するために使用した元のフォームは次のようになります: '#formUpName(type =" hidden "、value = ボタン#btnSubmit(type = "submit")Edit' –
リクエストメソッドがPOSTの場合の 'userName'の取得方法は、ここでGETしています。 'request.query'プロパティを使う必要があります。詳細はこちら[こちら](http://expressjs.com/en/api.html#req.query) – chridam