为了在 graphql 服务器中使用,我定义了一个结构化输入类型,您可以在其中指定许多与prisma 工作方式非常相似的过滤条件:
这允许我在查询中提交结构化过滤器,例如:
{
users(
where: {
OR: [{ email: { starts_with: "ja" } }, { email: { ends_with: ".com" } }],
AND: [{ email: { starts_with: "ja" } }, { email: { ends_with: ".com" } }],
email: {contains: "lowe"}
}
) {
id
email
}
}
Run Code Online (Sandbox Code Playgroud)
在我的解析器中,我通过一个函数提供 args.where 来解析结构并利用 TypeOrm 的查询构建器将其转换为正确的 sql。整个函数是:
import { Brackets } from "typeorm";
export const filterQuery = (query: any, where: any) => {
if (!where) {
return query;
}
Object.keys(where).forEach(key => { …Run Code Online (Sandbox Code Playgroud) 我一直在运行react-native run-ios,我倾向于不时重置模拟器内容和设置以用于回归目的.
为了进入调试模式,我们必须使用CMD + D> Debug模式,但是有一个命令选项,以便在react-native run-ios(全新安装)命令之后立即启用调试模式吗?
我发现最近的问题是/sf/answers/2894159761/但它不起作用
$ react-native run-ios --install-debug
error: unknown option \`--install-debug'
Run Code Online (Sandbox Code Playgroud) 我正在使用jest进行单元测试,并使用detox进行一些自动化(使用jest作为测试运行器)。这是我的设置package.json
"jest": {
"preset": "react-native",
"collectCoverage": true,
"coverageReporters": [
"json",
"html"
],
"testPathIgnorePatterns": [
"/node_modules/",
"/.history/",
"/e2e/"
]
},
"detox": {
"test-runner": "jest",
"runner-config": "e2e/config.json",
"configurations": ...
}
Run Code Online (Sandbox Code Playgroud)
我想查看合并的代码覆盖率,该怎么办?