如何使用运算符正确输入 mongoDB 过滤器参数?

问题描述 投票:0回答:1

我的数据库层有以下功能:

public async findByFilter(filter: Partial<InterfaceMongooseModel>): Promise<InterfaceMongooseModel> {
    return MongooseModel.findOne(filter);
}

这适用于大多数情况。但是,如果我有以下过滤器:

{
  property: value,
  createdDate: { $gte: oneDayAgo },
}

我会遇到类型错误。
到目前为止我找到的最好的解决方案是:

public async findByFilter(filter: object): Promise<InterfaceMongooseModel> {
    return MongooseModel.findOne(filter);
}

但是,这太笼统了,没有提供太多信息。我想知道在这种情况下是否有更具体的用途。

您尝试了什么以及您期待什么?
我希望 mongoDB 查询中的参数有一个正确的类型。

typescript mongodb
1个回答
0
投票

mongodb 以格式存储日期 YYYY-MM-DDTHH:MM:SS.SSSZ 我认为您传递的日期格式错误以应用过滤器。 以正确的格式传递日期

© www.soinside.com 2019 - 2024. All rights reserved.