为什么猫鼬的ObjectId.valueOf()返回一个对象?

小溪

根据mongodb的文档, ObjectId.valueOf()现在应该返回ID的字符串版本。

但是,我正在使用猫鼬(v3.8.12),并且valueOf()函数返回一个对象。

我知道这在mongodb v2.2中已更改,但是从那以后已经有一段时间了。

谁能解释为什么会这样?还是让我参考一些有关猫鼬行为的权威性文档?

谢谢

列昂尼德·贝斯卡斯特尼(Leonid Beschastny)

您提供了指向mongodb shell文档的链接。

但是,你实际使用的是一个Node.js的实施,特别是猫鼬之上ORM建立的MongoDB本地驱动程序mongodb-native就其本身而言,正在使用bson模块。

因此,您应该查看mongooseand mongodb-nativedocs ,而不是mongodb shell的文档:

这是有关ObjectId班级 mongoosemongodb-native正在使用文档

至于.valuOf()方法,它是JavaScript Object原型的一部分,mongoose都不相关mongodb-native

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

泛型:为什么实现的集合返回一个对象而不是指定的类型?

来自分类Dev

猫鼬query.populate仅返回objectId

来自分类Dev

为什么ruby返回一个对象而不是整个对象的值?

来自分类Dev

为什么猫鼬ObjectId.valueOf()返回一个对象?

来自分类Dev

为什么document.getElementById返回一个具有名为“值”的属性的对象?

来自分类Dev

我从一个函数返回未命名的对象。为什么RVO仍然起作用?

来自分类Dev

当属性存在时,为什么猫鼬模型的hasOwnProperty返回false?

来自分类Dev

为什么我对Bind <T>()的Nancy调用返回一个空对象?

来自分类Dev

为什么require(“ angular”)返回一个空对象

来自分类Dev

为什么猫鼬会打开两个连接?

来自分类Dev

为什么“ mysqli_fetch_assoc”会返回一个空对象?

来自分类Dev

为什么str + Markup返回一个Markup对象?

来自分类Dev

在我的情况下,为什么我的猫鼬请求返回查询但不返回结果数据和用户信息?

来自分类Dev

猫鼬按属性分组的最后一个对象

来自分类Dev

$ lookup返回一个空数组猫鼬

来自分类Dev

为什么我的猫鼬模式在当前数组之上添加一个数组?

来自分类Dev

猫鼬在一个字段中处理两个ref ObjectID以获取ObjectId的每个集合

来自分类Dev

限制一个查询的猫鼬

来自分类Dev

猫鼬通过ObjectID从嵌套数组中拉出一个元素

来自分类Dev

find({})返回一个空数组猫鼬

来自分类Dev

为什么返回next(err)时,猫鼬查询中的catch()块不退出功能?

来自分类Dev

当我尝试使用猫鼬的“ findByIdAndRemove”方法时,为什么我的EJS变量返回“未定义”

来自分类Dev

为什么不能删除猫鼬模型的对象属性?

来自分类Dev

猫鼬query.populate仅返回objectId

来自分类Dev

当我尝试引用其他模式的对象时,为什么猫鼬引用对我不起作用?

来自分类Dev

为什么我的猫鼬文档属性未正确设置为另一个_id属性

来自分类Dev

猫鼬存储另一个集合的ObjectId的引用

来自分类Dev

为什么JS Promise无法与猫鼬一起使用?

来自分类Dev

为什么我无法在猫鼬模型中展开对象?

Related 相关文章

  1. 1

    泛型:为什么实现的集合返回一个对象而不是指定的类型?

  2. 2

    猫鼬query.populate仅返回objectId

  3. 3

    为什么ruby返回一个对象而不是整个对象的值?

  4. 4

    为什么猫鼬ObjectId.valueOf()返回一个对象?

  5. 5

    为什么document.getElementById返回一个具有名为“值”的属性的对象?

  6. 6

    我从一个函数返回未命名的对象。为什么RVO仍然起作用?

  7. 7

    当属性存在时,为什么猫鼬模型的hasOwnProperty返回false?

  8. 8

    为什么我对Bind <T>()的Nancy调用返回一个空对象?

  9. 9

    为什么require(“ angular”)返回一个空对象

  10. 10

    为什么猫鼬会打开两个连接?

  11. 11

    为什么“ mysqli_fetch_assoc”会返回一个空对象?

  12. 12

    为什么str + Markup返回一个Markup对象?

  13. 13

    在我的情况下,为什么我的猫鼬请求返回查询但不返回结果数据和用户信息?

  14. 14

    猫鼬按属性分组的最后一个对象

  15. 15

    $ lookup返回一个空数组猫鼬

  16. 16

    为什么我的猫鼬模式在当前数组之上添加一个数组?

  17. 17

    猫鼬在一个字段中处理两个ref ObjectID以获取ObjectId的每个集合

  18. 18

    限制一个查询的猫鼬

  19. 19

    猫鼬通过ObjectID从嵌套数组中拉出一个元素

  20. 20

    find({})返回一个空数组猫鼬

  21. 21

    为什么返回next(err)时,猫鼬查询中的catch()块不退出功能?

  22. 22

    当我尝试使用猫鼬的“ findByIdAndRemove”方法时,为什么我的EJS变量返回“未定义”

  23. 23

    为什么不能删除猫鼬模型的对象属性?

  24. 24

    猫鼬query.populate仅返回objectId

  25. 25

    当我尝试引用其他模式的对象时,为什么猫鼬引用对我不起作用?

  26. 26

    为什么我的猫鼬文档属性未正确设置为另一个_id属性

  27. 27

    猫鼬存储另一个集合的ObjectId的引用

  28. 28

    为什么JS Promise无法与猫鼬一起使用?

  29. 29

    为什么我无法在猫鼬模型中展开对象?

热门标签

归档