在猫鼬中使用ISODate的正确方法是什么

时间:2019-04-03 17:10:42

标签: node.js mongodb mongoose

我正试图用猫鼬调用mongodb集合,但在调用中使用日期却遇到困难

class StdRedirector():
    """Class that redirects the stdout and stderr to the GUI console"""
    def __init__(self, text_widget):
        self.text_space = text_widget

    def write(self, string):
        """Updates the console widget with the stdout and stderr output"""
        self.text_space.config(state=NORMAL)
        self.text_space.insert("end", string)
        self.text_space.see("end")
        self.text_space.config(state=DISABLED)

我知道我在这两个日期之间有数据,但是我得到了0。我也曾尝试直接在代码中使用ISODate(“”),但它正在中断

1 个答案:

答案 0 :(得分:1)

实际上,您已经在架构中将type字段的reviewDate定义为Date,并且在此处将其传递为String

因此,基本上,您需要将String日期转换为Date对象,并且可以使用moment库轻松完成

const googleReviews = await Review.countDocuments({
  clientId: clientObj.ClientBrandID,
  siteSource: "SomeSite",
  reviewDate: {
    $gt: moment("2018-12-24T18:04:47.806Z").toDate(),
    $lt: moment("2019-04-03T17:04:47.806Z").toDate()
  }
});