私は基本的な平均CRUDアプリケーションを書こうとしていますが、私は現在CRUDの更新部分に固執しています。以下は私の現時点での機能です。誰でも助けてくれますか?更新方法平均スタックの機能crudのためにBasic App
router.updateJob = function(req,res) {
var job = getByValue(jobs, req.params.id);
var oldTitle = job.title;
var newTitle = req.body.title;
job.title = newTitle;
if (oldTitle !== newTitle)
res.json({message : 'Title Updated'});
else
res.json({message : 'Title not Updated '});
};
以下は、新しいタイトルを送信しようとしたときのエラーです。
<h1>Cannot read property 'title' of undefined</h1>
<h2></h2>
<pre>TypeError: Cannot read property 'title' of undefined
at router.updateJob (D:\Documents\GitHub\shyft-web-app-dev-2.0\routes\job.js:48:23)
at Layer.handle [as handle_request] (D:\Documents\GitHub\shyft-web-app-dev-2.0\node_modules\express\lib\router\layer.js:95:5)
at next (D:\Documents\GitHub\shyft-web-app-dev-2.0\node_modules\express\lib\router\route.js:137:13)
at Route.dispatch (D:\Documents\GitHub\shyft-web-app-dev-2.0\node_modules\express\lib\router\route.js:112:3)
at Layer.handle [as handle_request] (D:\Documents\GitHub\shyft-web-app-dev-2.0\node_modules\express\lib\router\layer.js:95:5)
at D:\Documents\GitHub\shyft-web-app-dev-2.0\node_modules\express\lib\router\index.js:281:22
at param (D:\Documents\GitHub\shyft-web-app-dev-2.0\node_modules\express\lib\router\index.js:354:14)
at param (D:\Documents\GitHub\shyft-web-app-dev-2.0\node_modules\express\lib\router\index.js:365:14)
at Function.process_params (D:\Documents\GitHub\shyft-web-app-dev-2.0\node_modules\express\lib\router\index.js:410:3)
at next (D:\Documents\GitHub\shyft-web-app-dev-2.0\node_modules\express\lib\router\index.js:275:10)</pre>
は最後に、私は
function getByValue(arr, id) {
var result = arr.filter(function(o){return o.id === id;});
return result ? result[0] : null;
}
迷惑をおかけして申し訳ありませんが、以下のgetByValue関数のコードを追加しています。あなたが取得しているエラーが最も可能性が高いundefined
を返すジョブによって引き起こされ
function getByValue(arr, id) {
var result = arr.filter(function(o){return o.id.toString() === id.toString();});
return result ? result[0] : null;
}
どこにいらっしゃいますか?何が問題ですか ? –
こんにちは、申し訳ありませんが、これは私がアップデートを送信しようとすると受信したエラーです。 –
おそらく[いくつかのドキュメントを読む](https://docs.mongodb.com/manual/crud/)から始めてください。それから、以前に尋ねた人の回答を検索することもできます。あなたは最初ではありません。 –