DBとnode.jsとしてMongoを使用するアプリケーションで作業しています。 orderedByという名前のパラメータを受け取るための関数を作成しましたが、私のconsole.logは未定義のパラメータを出力します。なぜこうなった?ここにコードがあります。機能が未定義のパラメータNode.js
exports.showAll = function(orderedBy, callback){
var query = {orderedBy: orderedBy}
console.log("Orderer by ===== "+ orderedBy);
var array = models.Orden.find(query).lean().exec(function(err, orders) {
if(orders.length > 0) {
callback({'array' : orders});
//callback({'array' : JSON.stringify(orders)});
}
else {
callback({'error' : "You don't have any orders"});
}
});}
そして、ここで私は
app.post('/api/showAll', function(req, res) {
var orderedBy = req.body.orderedBy;
ordenes.showAll(orderedBy, function(found){
console.log(found);
res.json(found);
});
});
SHOWALLを呼び出す基本的に、私が欲しいのIDを取得し、人が持っているどのように多くの注文を示しています。しかし、私の応答は常に私がコンソールログを使っているので、「あなたは注文はありません」というのは、orderedByが定義されていないことを示しています。
そして、はい、私はあなたのreq
要求オブジェクトがポストマン
'showAll'と呼ばれるコードを表示します – alexmac
が追加されました – Alan
' console.log(orderedBy) 'をルータに追加して、bodyにそのパラメータが含まれていることを確認してください。 – alexmac