pluck()在lodash版本4中发生了什么?什么是合适的替代品?
这种语法_.pluck(users, 'firstName');对我来说很简单.似乎_.map(users, function(user) { return user.firstName; }可以做到这一点,但它不是那么整洁.
所以我听说过单元和集成测试,但我最近听说过中途测试.似乎该术语最常用于AngularJS上下文中.谷歌查询提供的主题信息非常少.我对中途测试的问题是:
javascript integration-testing unit-testing angularjs angularjs-e2e
我目前正在开发一个个人项目master。每次我推送到origin master构建时都会在 CodePipeline 上触发。因为我是这个项目中唯一的开发人员,并且不想在这个阶段打扰分支,所以跳过不必要的构建会很好。我不介意推到另一个分支,但这是一个小烦恼。
CodeShip 允许您通过包含在提交消息中来跳过构建--skip-ci。CodePipeline 可以实现类似的功能吗?
我的谷歌搜索都没有产生结果。CodePipeline 文档也没有提到这样的功能。
我是GraphQL和Apollo Server的新手,尽管我已经搜索了文档和Google以获得答案。我正在使用apollo-server-express来从第三方REST API获取数据。REST API的字段使用snake_case。有没有简单的方法或Apollo Server规范方法将所有已解析的字段名称转换为camelCase?
我想使用驼峰式的情况来定义我的类型:
type SomeType {
id: ID!
createdTime: String
updatedTime: String
}
Run Code Online (Sandbox Code Playgroud)
但是REST API返回的对象如下:
{
"id": "1234"
"created_time": "2018-12-14T17:57:39+00:00",
"updated_time": "2018-12-14T17:57:39+00:00",
}
Run Code Online (Sandbox Code Playgroud)
我真的很想避免在我的解析器中手动规范化字段名称,即
Query: {
getObjects: () => new Promise((resolve, reject) => {
apiClient.get('/path/to/resource', (err, response) => {
if (err) {
return reject(err)
}
resolve(normalizeFields(response.entities))
})
})
}
Run Code Online (Sandbox Code Playgroud)
鉴于我希望解析器的数量很大,因此这种方法似乎容易出错。还感觉规范化字段名称不应该由解析程序负责。Apollo Server是否有某些功能可以让我批发标准化字段名称或覆盖默认字段分辨率?