使用 findOneAndUpdate() 时投射到日期失败

恶魔人

我在 findOneAndUpdate() 的“更新”部分中的日期字段中收到一个 CastError。我创建了以下测试来表示问题。根据我的理解,'2018-10-03T14:07:03.382Z' 应该是通过 Mongoose 进行转换和更新的有效格式。我发现了大量类似的 SO 帖子,并使用 moment.js 将我的初始变量转换为各种格式,但看起来像上面这样的基本 ISO 字符串实际上应该可以工作。

我试过调整为 $lte,在 findOneAndUpdate() 之外转换为 Date,使用 YYYY-MM-DD 格式,首先解析为 int 等,但我真的被我可能遗漏的东西所困扰。如果这是非常明显的,请道歉。

const updatedT = B.findOneAndUpdate(

      //filter
      {
       //Using the below syntax in find() works perfectly
         "b_date" : {"$gte": new Date(bDateOrig)},
        'b_type':bTypeOrig,


     },
     //update
     {
        //Using the below results in CastError
        //if I comment the b_date line out, code runs as expected
       'b_date' : {"$gte": new Date('2018-10-03T14:07:03.382Z')},
      'b_type':bTypeNew,

    },
    //options
    {new:true}
)

总而言之 - 我希望了解更新日期时是否有任何细微差别需要考虑 - 例如。什么是正确的格式:

"$gte": 新日期('2018-10-03T14:07:03.382Z')

我很乐意提供更多细节 - 非常感谢您的阅读!

强乐玉

首先,$gte是查询运算符,但您在更新中使用了它。

其次,您的b_date字段具有类型,Date因此它会尝试将整个转换{"$gte": new Date('2018-10-03T14:07:03.382Z')}Date. 这会导致 CastError。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用findOneAndUpdate时如何检查是否插入或更新了文档?

来自分类Dev

使用猫鼬findOneandUpdate时无法读取未定义的属性'_id'

来自分类Dev

如何使用findOneAndUpdate更新子文档?

来自分类Dev

使用mongoose findOneAndUpdate更新mongo集合

来自分类Dev

当我使用Model.findOneAndUpdate时,不会调用用于保存和更新的猫鼬预钩子

来自分类Dev

如何在findOneAndUpdate中使用async-await

来自分类Dev

findOneAndUpdate使用$ set以upsert模式创建新条目

来自分类Dev

在将 OpenCV Mat 图像投射到 QImage 时警告使用旧式转换?

来自分类Dev

猫鼬:'投射到嵌入失败,因为路径上的值。无法使用“输入”运算符搜索“ _id”

来自分类Dev

使用班级名称投射到班级

来自分类Dev

findOneAndUpdate的问题

来自分类Dev

Mongodb:使用findOneAndUpdate进行数组元素投影不起作用?

来自分类Dev

与returnNewDocument:true一起使用的findOneAndUpdate返回原始文档MongoDB

来自分类Dev

findOneAndUpdate似乎可以使用Robo 3T,但是POST请求通过Axios导致“挂起”

来自分类Dev

如何使用findOneAndUpdate检查是否没有其他文档要更新

来自分类Dev

猫鼬使用findOneAndUpdate并仅返回数组中的更新元素

来自分类Dev

Mongoose - 使用 findOneAndUpdate 和数组过滤器仅返回更新的项目

来自分类Dev

使用Array.from将对象投射到Array

来自分类Dev

iOS - 使用 PhotoKit 将视频投射到 Chromecast

来自分类Dev

按日期选择个案并使用CONVERT时转换失败

来自分类Dev

MongoDB findOneAndUpdate投影

来自分类Dev

mongoDB findOneAndUpdate() 中的 $ 投影

来自分类Dev

猫鼬findOneAndUpdate不能与Stripe一起在没有副作用的情况下使用

来自分类Dev

猫鼬:通过findOneAndUpdate查询使用嵌套对象数组的总和更新父子数据属性不起作用

来自分类Dev

为什么在使用 request 时解析我的日期成功,但在使用 reqwests 时失败?

来自分类Dev

使用 nvarchar 的投射日期在 sql 查询中不起作用

来自分类Dev

带排序和限制的findOneAndUpdate

来自分类Dev

猫鼬在findOneAndUpdate()返回NULL

来自分类Dev

猫鼬findOneAndUpdate嵌套文档

Related 相关文章

  1. 1

    使用findOneAndUpdate时如何检查是否插入或更新了文档?

  2. 2

    使用猫鼬findOneandUpdate时无法读取未定义的属性'_id'

  3. 3

    如何使用findOneAndUpdate更新子文档?

  4. 4

    使用mongoose findOneAndUpdate更新mongo集合

  5. 5

    当我使用Model.findOneAndUpdate时,不会调用用于保存和更新的猫鼬预钩子

  6. 6

    如何在findOneAndUpdate中使用async-await

  7. 7

    findOneAndUpdate使用$ set以upsert模式创建新条目

  8. 8

    在将 OpenCV Mat 图像投射到 QImage 时警告使用旧式转换?

  9. 9

    猫鼬:'投射到嵌入失败,因为路径上的值。无法使用“输入”运算符搜索“ _id”

  10. 10

    使用班级名称投射到班级

  11. 11

    findOneAndUpdate的问题

  12. 12

    Mongodb:使用findOneAndUpdate进行数组元素投影不起作用?

  13. 13

    与returnNewDocument:true一起使用的findOneAndUpdate返回原始文档MongoDB

  14. 14

    findOneAndUpdate似乎可以使用Robo 3T,但是POST请求通过Axios导致“挂起”

  15. 15

    如何使用findOneAndUpdate检查是否没有其他文档要更新

  16. 16

    猫鼬使用findOneAndUpdate并仅返回数组中的更新元素

  17. 17

    Mongoose - 使用 findOneAndUpdate 和数组过滤器仅返回更新的项目

  18. 18

    使用Array.from将对象投射到Array

  19. 19

    iOS - 使用 PhotoKit 将视频投射到 Chromecast

  20. 20

    按日期选择个案并使用CONVERT时转换失败

  21. 21

    MongoDB findOneAndUpdate投影

  22. 22

    mongoDB findOneAndUpdate() 中的 $ 投影

  23. 23

    猫鼬findOneAndUpdate不能与Stripe一起在没有副作用的情况下使用

  24. 24

    猫鼬:通过findOneAndUpdate查询使用嵌套对象数组的总和更新父子数据属性不起作用

  25. 25

    为什么在使用 request 时解析我的日期成功,但在使用 reqwests 时失败?

  26. 26

    使用 nvarchar 的投射日期在 sql 查询中不起作用

  27. 27

    带排序和限制的findOneAndUpdate

  28. 28

    猫鼬在findOneAndUpdate()返回NULL

  29. 29

    猫鼬findOneAndUpdate嵌套文档

热门标签

归档