2

私は、mongodbでfindOne関数を動作させようとしています(そして惨めに失敗しています)。このチュートリアル(http://cwbuecheler.com/web/tutorials/2014/restful-web-app-node-express-mongodb/)に従ったところ、うまく機能しましたが、単純なfindOneを実行しようとすると、そのような問題がありました、誰かが私を助けてくれますか? できる限りすべてのチュートリアルを検索しましたが、findone({_id: "idnumber"}) だけを使用できないことはわかっていますが、私の何が問題なのかわかりません。

router.get('/userlist/:id', function(req, res) {
db = req.db;
ObjectID = require('mongoskin').ObjectID;
var userToGet = req.params.id;
db.collection('userlist').findOne({_id: db.ObjectID.createFromHexString(userToGet)}, function(err, result) {
    console.log(result.username);
});
});

「undefined のメソッド 'createFromHexString' を呼び出せません」というエラーが表示されます。どこで mongoskin.objectid を要求すればよいですか?

私のfindallは完璧に動作します:

router.get('/userlist', function(req, res) {
db = req.db;
db.collection('userlist').find().toArray(function (err, items) {
    res.json(items);
});
});

どんな助けでも大歓迎です。

4

1 に答える 1