我的数据库层有以下功能:
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 查询中的参数有一个正确的类型。
mongodb 以格式存储日期 YYYY-MM-DDTHH:MM:SS.SSSZ 我认为您传递的日期格式错误以应用过滤器。 以正确的格式传递日期