16

というコレクションにドキュメントを保存する単純なポスト リクエストで、「TypeError: 未定義のプロパティ '_id' を読み取れません」というエラーが表示されますbooks。私のペイロードは次のようになります。

{
    "name": "practical view",
    "author": "DN",
    "location": "room 50"
}

db.books.save()そして、私は急行で私のルートでやっています。私はIDを渡していないので、これは理想的には機能するはずですが、この場合はそうではありません.

以下は、ノード サーバーで取得している完全なエラー ダンプです。

C:\NodeProjects\ExpressTutorial\Library\node_modules\mongojs\node_modules\mongodb\lib\mongodb\mongo_client.js:411
          throw err
                ^
TypeError: Cannot read property '_id' of undefined
    at Collection.save (C:\NodeProjects\ExpressTutorial\Library\node_modules\mongojs\node_modules\mongodb\lib\mongodb\collection.js:393:15)
    at C:\NodeProjects\ExpressTutorial\Library\node_modules\mongojs\index.js:203:65
    at apply (C:\NodeProjects\ExpressTutorial\Library\node_modules\mongojs\node_modules\thunky\index.js:16:28)
    at C:\NodeProjects\ExpressTutorial\Library\node_modules\mongojs\node_modules\thunky\index.js:20:25
    at Db.collection (C:\NodeProjects\ExpressTutorial\Library\node_modules\mongojs\node_modules\mongodb\lib\mongodb\db.js:488:44)
    at C:\NodeProjects\ExpressTutorial\Library\node_modules\mongojs\index.js:268:7  
    at apply (C:\NodeProjects\ExpressTutorial\Library\node_modules\mongojs\node_modules\thunky\index.js:16:28)
    at C:\NodeProjects\ExpressTutorial\Library\node_modules\mongojs\node_modules\thunky\index.js:20:25
    at C:\NodeProjects\ExpressTutorial\Library\node_modules\mongojs\index.js:300:4
    at C:\NodeProjects\ExpressTutorial\Library\node_modules\mongojs\node_modules\mongodb\lib\mongodb\mongo_client.js:408:11
31 Aug 00:14:30 - [nodemon] app crashed - waiting for file changes before starting...
4

4 に答える 4

15

必ず npm install body-parser を実行してから追加してください

var bodyParser = require('body-parser');

app.use(bodyParser());

コードの先頭に。これは、Express を使用していることも前提としています。

于 2013-09-06T21:18:13.630 に答える
6

これを試してください:

var bodyParser = require('body-parser');

app.use(bodyParser.json());

app.use(bodyParser.urlencoded({ extended: true }));
于 2016-04-27T05:50:18.493 に答える