Dayjs to JS Date for Mongo



我需要在NodeJS中解析用户提供的日期。我找到的答案表明使用内置的Date构造函数/解析方法不可靠,我应该使用一些像Moment这样的库。我很困惑有Moment和MomentJS库,发现有一个很小的库DaysJS具有相同的接口。解析工作正常,但我找不到如何获取我需要传递给 Mongo 的 JS Date 对象的方法。除了提取 unix 毫秒并将其传递给 Date 构造函数之外,还有其他方法吗?

当我将daysjs实例传递给Mongo NodeJS驱动程序时,它失败了:

const day = dayjs('2020-01-02', 'YYYY-MM-DD');
2020-06-07 10:42:33:093 [error]: Request failedThe dollar ($) prefixed field '$L' in 'info.date.$L' is not valid for storage.

这似乎有效:

let publishDate = new Date(1000 * dayjs().unix());

这是与蒙戈一起的日子的正确方式吗?

你得到的错误是因为你试图将一个DayJS对象传递给它不支持的mongodb。

你可以将 javascriptDate对象传递给 mongodb。为了将DayJS对象转换为纯javascriptDate对象,您可以在DayJS对象上使用.toDate()

dayjs('2020-01-02', 'YYYY-MM-DD').toDate()

最新更新