【问题标题】:How to send NULL value in date field using mongoose and mongodb如何使用 mongoose 和 mongodb 在日期字段中发送 NULL 值
【发布时间】:2020-05-01 04:50:43
【问题描述】:

我正在使用 express.js 创建一个用户管理模块,其中我在模式 UserLastAccess: { type: Date} 中有一个字段 'UserLastAccess' 作为 Date 并在 post 方法中调用 Users.save()。

我无法使用邮递员在上述字段中发送空值。到目前为止,我已经尝试过 "UserLastAcces": null, [], '' using body 但没有任何效果。一旦用户通过身份验证,该字段将有一个日期,这就是为什么在创建用户时它必须为空。

【问题讨论】:

  • 您可以在发布请求中完全跳过该字段。因为我认为当您为该字段设置日期时间时,您将在逻辑中使用new Date()
  • Nayan,我没有设置新的 Date()。我认为一旦将其定义为日期类型,我就无法将 null 发送到日期字段中。
  • 如果适合您,您可以尝试使用该字段的default: undefined
  • 将尝试设置日期时间格式是否有任何内置或 ppl 使用库?
  • 探索 moment 在 JavaScript 中处理日期非常有名

标签: node.js mongodb express mongoose


【解决方案1】:

可能的解决方案很少

  • 不要在 post 请求中发送该字段,它将被忽略或设置为架构中定义的任何默认值

  • 您还可以将字段的default 设置为undefined,这样一开始不会有任何值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-18
    • 2019-05-29
    • 2016-01-21
    • 2014-07-22
    • 2020-09-27
    • 2017-10-01
    • 1970-01-01
    相关资源
    最近更新 更多