使用mongoskin和node的findOne

用户名

我正在尝试(而且惨遭失败)让findOne函数在mongodb上工作。我遵循了本教程(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);
});
});

我收到错误消息“无法调用未定义的方法'createFromHexString'”,该在哪里要求我的mongoskin.objectid?

我的findall完美运作:

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

任何帮助将不胜感激。

罗德里戈·梅德罗斯(Rodrigo Medeiros)

您的问题是,当您这样做时:

db.ObjectID.createFromHexString(userToGet)

,您应该这样做:

ObjectID.createFromHexString(userToGet)

因为您在执行操作ObjectID已经声明了变量:

ObjectID = require('mongoskin').ObjectID;

提示:永远不要在没有声明的情况下声明变量var(除非确实有必要),因为如果这样做,它将在全局范围内。改为这样做:

var ObjectID = require('mongoskin').ObjectID;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node.js承诺使用mongoskin

来自分类Dev

Node.js承诺使用mongoskin

来自分类Dev

如何在MongoDB中同时使用findOne和聚合?

来自分类Dev

使用Mongoose FindOne和Bluebird Promises在循环中构建阵列

来自分类Dev

MongoDB + Node.js Mongoskin更新不起作用

来自分类Dev

链接异步函数Node.js bluebird mongoskin

来自分类Dev

是否仅在mongodb 1.4和更早版本中运行mongoskin?

来自分类Dev

在foreach()中使用findOne

来自分类Dev

我想在使用mongoskin的同时在mongoDB中使用runCommand

来自分类Dev

我想在使用mongoskin的同时在mongoDB中使用runCommand

来自分类Dev

find和findOne之间的区别

来自分类Dev

使用Mongoskin查找不同类型的MongoDB文档

来自分类Dev

如何使用mongoskin获取所有收藏的列表

来自分类Dev

如何在Mongoskin中使用无序批量插入?

来自分类Dev

如何在mongoskin中使用阅读首选项?

来自分类Dev

如何在Mongoskin中使用无序批量插入?

来自分类Dev

在没有mongoskin的情况下使用mongodb2

来自分类Dev

Mongo:使用 .find({_id: id}) 和 .findOne({_id: id}) 是一样的吗?

来自分类Dev

为什么.find()显示快速的MongoDB事务时间和慢的node.js事务时间,而.findOne()却显示完全相反的情况?

来自分类Dev

安装和使用Node JS

来自分类Dev

安装和使用Node JS

来自分类Dev

FindOne() 可用于返回记录,但不能对 Node.js 使用 MongoDB 聚合查询(id 的总和记录)

来自分类Dev

如何使用C#在mongo DB驱动程序2.0版中使用IMongoDatabase接口实现“ FindOne”和“ EnsureIndex”?

来自分类Dev

JPA自定义findOne和findAll

来自分类Dev

使用Mongoskin在每个产品的字段描述中通过单词查找MongoDB文档

来自分类Dev

Mongoskin-使用ID以外的参数从Mongo DB中删除对象

来自分类Dev

MongoRepository findOne使用“ id”代替“ _id”

来自分类Dev

使用 findone 自动运行跟踪器

来自分类Dev

使用nginx和node获取IP用户

Related 相关文章

  1. 1

    Node.js承诺使用mongoskin

  2. 2

    Node.js承诺使用mongoskin

  3. 3

    如何在MongoDB中同时使用findOne和聚合?

  4. 4

    使用Mongoose FindOne和Bluebird Promises在循环中构建阵列

  5. 5

    MongoDB + Node.js Mongoskin更新不起作用

  6. 6

    链接异步函数Node.js bluebird mongoskin

  7. 7

    是否仅在mongodb 1.4和更早版本中运行mongoskin?

  8. 8

    在foreach()中使用findOne

  9. 9

    我想在使用mongoskin的同时在mongoDB中使用runCommand

  10. 10

    我想在使用mongoskin的同时在mongoDB中使用runCommand

  11. 11

    find和findOne之间的区别

  12. 12

    使用Mongoskin查找不同类型的MongoDB文档

  13. 13

    如何使用mongoskin获取所有收藏的列表

  14. 14

    如何在Mongoskin中使用无序批量插入?

  15. 15

    如何在mongoskin中使用阅读首选项?

  16. 16

    如何在Mongoskin中使用无序批量插入?

  17. 17

    在没有mongoskin的情况下使用mongodb2

  18. 18

    Mongo:使用 .find({_id: id}) 和 .findOne({_id: id}) 是一样的吗?

  19. 19

    为什么.find()显示快速的MongoDB事务时间和慢的node.js事务时间,而.findOne()却显示完全相反的情况?

  20. 20

    安装和使用Node JS

  21. 21

    安装和使用Node JS

  22. 22

    FindOne() 可用于返回记录,但不能对 Node.js 使用 MongoDB 聚合查询(id 的总和记录)

  23. 23

    如何使用C#在mongo DB驱动程序2.0版中使用IMongoDatabase接口实现“ FindOne”和“ EnsureIndex”?

  24. 24

    JPA自定义findOne和findAll

  25. 25

    使用Mongoskin在每个产品的字段描述中通过单词查找MongoDB文档

  26. 26

    Mongoskin-使用ID以外的参数从Mongo DB中删除对象

  27. 27

    MongoRepository findOne使用“ id”代替“ _id”

  28. 28

    使用 findone 自动运行跟踪器

  29. 29

    使用nginx和node获取IP用户

热门标签

归档