小编Den*_*kin的帖子

TypeORM 中 .limit() 和 .take() 之间的区别

我对具有相似目的的不同 TypeORM 方法感到困惑。来自 TypeORM 文档:

\n
    \n
  • .take()\xe2\x80\x94 分页限制。设置要获取的最大实体数。
  • \n
  • .skip()\xe2\x80\x94 分页偏移量。设置要跳过的实体数量。
  • \n
\n

我不太理解“分页限制/偏移”的含义。但是,不幸的是,我找不到任何有关区分的信息,例如.take().limit()信息。我决定在 TypeORM 的源代码中查看这些方法的描述:

\n
    \n
  • .limit()\xe2\x80\x94 设置 LIMIT - 要选择的最大行数。请注意,如果您使用联接,它可能不会按您预期的方式工作。如果您想实现分页,并且您的查询中有 join,那么请使用 take 方法。
  • \n
  • .offset()\xe2\x80\x94 设置的 OFFSET - 选择偏移。请注意,如果您使用联接,它可能不会按您预期的方式工作。如果您想实现分页,并且您的查询中有 join,那么请使用skip 方法。
  • \n
\n

为什么这两种方法不能用于分页呢?那么他们的目的是什么?请问谁能给我提供使用这 4 种方法的清晰示例吗?提前致谢。

\n

query-builder node.js typeorm

21
推荐指数
1
解决办法
2万
查看次数

仅用逗号分割字符串,不留空格

我们建议我有以下字符串:
let cssValue = '20px, 40px'

我希望在分割后得到以下数组:
cssValue.split(regex); // ['20px', '40px']

但是如果字符串不包含逗号(仅空格,即20px 40px),结果应该是['20px 40px']

我的正则表达式[^a-zA-Z0-9]+不考虑逗号。['20px', '40px']使用这个正则表达式,无论字符串是否包含逗号,我都会得到结果。我该如何解决?

javascript regex regex-lookarounds

2
推荐指数
1
解决办法
850
查看次数