イム、cloud9 IDE、フォームからの入力を取るデータベースからデータを取得し、nodejsでの作業出力
に取り組んで急行とmongodb.Andイムを示す私は、ユーザからの入力を取る形でページを作成したいです、データベースから対応するデータを検索し、そのデータを同じページ(リロード後)に表示し、データが存在しない場合に特定の応答を表示する。
これは私が
Route-
app.get("/",function(req,res){
var asked = req.query.asked;
Name.findOne({name:asked},function(err,foundAsked){
if(err){console.log("ERROR!!!");}
else{res.render("Landing.ejs",{foundAsked:foundAsked}); }
});
});
完了しEJSが
//Form takes name as input from the user
<form >
<input type="text" name="asked" action="/" method="GET">
<button class="button">Submit</button>
</form>
//If data is found last name is returned
<% if(foundAsked){ %>
<h2 > <%= foundAsked.Lastname %> </h2>
<% } %>
//blank space stays there which is replaced by a response,if after
//submission nothing is found
<% if(!foundAsked){ %>
<h5></h5>
<% } %>
JS-
$(".button").click(function(){
$("h5").text("No data present");
});
をファイル - している。しかし、問題があれば、ということは何かということですデータが見つかりませんでした。 eが表示されますが、ページがリロードされる前の時間だけ保持されます。 私は答えを探してみましたが、何も見つかりませんでした。助けてください。
は、どのように(のparamsを含む)完全なURLは次のように見えますか? –
'console.log(foundAsked)'を実行すると、コンソールには何が入りますか? –
私のメインページ、URLは単に "/"なので、私もその問題を編集しました。@ ShimonBrandsdorfer –