0

我很确定这应该是解决我现在面临的问题的最佳主意,使用 wherebetween()。

但我不确定如何使用它。

我必须处理一个查询字符串 ?from=2020-03-15T00%3A00%3A00.000Z&to=2020-03-20T00%3A00%3A00.000Z

打印 3-15 和 3-20 之间的数据。

from和to中间有一个and表达式。

.modify(function(queryBuilder) {
      if (req.query.industry) {
          queryBuilder.where('industry',"like",`%${req.query.industry}%`);
      }
  })

这是我用于单个查询字符串的代码,但不确定如何将其用于多个查询字符串。

.modify(function(queryBuilder) {
      if (req.query.from && req.query.to) {
          queryBuilder.whereBetween('timestamp',[`%${req.query.from}%`,`%${req.query.to}%`]);
      }
  })

这是我到目前为止想出的,似乎它可以工作但没有打印任何东西......

似乎问题是由日期的形式引起的,有什么办法可以使用 2020-03-15T00%3A00%3A00.000Z 作为 2020-03-15T00:00:00Z

4

1 回答 1

0

%从查询中删除那些作为like运算符通配符的符号是否有效?

queryBuilder.whereBetween('timestamp',[req.query.from, req.query.to]);
于 2020-06-15T07:23:17.947 回答