小编Chr*_*ine的帖子

在Relay中,节点接口和全局ID规范起什么作用?

我开始使用它,relay-starter-kit并通过Relay和GraphQL文档工作.但是有很多领域是无法解释和神秘的.

说真的,我到处都阅读了很多关于所有这些事情的文件,但对以下问题找不到任何令人满意的解释:

这个是来做什么的?我把日志记录但它甚至根本没有被调用:

var {nodeInterface, nodeField} = nodeDefinitions(
  (globalId) => {
    var {type, id} = fromGlobalId(globalId);
    if (type === 'User') {
      return getUser(id);
    } else if (type === 'Widget') {
      return getWidget(id);
    } else {
      return null;
    }
  },
  (obj) => {
    if (obj instanceof User) {
      return userType;
    } else if (obj instanceof Widget) {
      return widgetType;
    } else {
      return null;
    }
  }
);
Run Code Online (Sandbox Code Playgroud)

这个的实际效果是什么:

interfaces: [nodeInterface],
Run Code Online (Sandbox Code Playgroud)

也许与此相关,node这里的领域是做什么的:

var queryType = new GraphQLObjectType({
  name: …
Run Code Online (Sandbox Code Playgroud)

reactjs graphql graphql-js relayjs

51
推荐指数
1
解决办法
3972
查看次数

我是否可以将AWS Certificate Manager证书用于具有自定义域名的API网关

我可以使用AWS Certificate Manager的证书将其与API Gateway和我的自定义域名一起使用吗?

如何从AWS Certificate Manager获取证书的证书正文,私钥和链?

amazon-web-services aws-api-gateway aws-certificate-manager

43
推荐指数
1
解决办法
5675
查看次数

React Native不支持在Windows上进行开发吗?

我相信大多数人都对React Native感到非常兴奋,现在终于支持Android了.

但是会有一个巨大的失望,它不支持在Windows机器上进行开发 - 这在很多情况下会阻止React Native在大公司中的使用,这些公司不仅可以改变他们的主要操作系统.

我挖了一下,似乎并不难让它在Windows上运行.

从spawn更改为requirejs.execin react-native-cli index.js像这样:

    spawn.exec(cmd + ' ' + args.join(' '), function(code, output){
      if (code !== 0) {
        cb(new Error('Command exited with a non-zero status ' + code + '\n' + cmd + ' ' + args.replace(',', ' ')));
      } else {
        cb(null);
      }
    });
    //var proc = spawn(cmd, args, {stdio: 'inherit'});
    //proc.on('close', function(code) {
    //  if (code !== 0) {
    //    cb(new Error('Command exited with a non-zero status'));
    //  } …
Run Code Online (Sandbox Code Playgroud)

javascript windows android reactjs react-native

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

CloudFront背后的API网关是否不支持AWS_IAM身份验证?

似乎无法调用通过CloudFront分配启用AWS_IAM保护的REST API.

以下是如何重现这个:

  • 使用API​​网关创建REST API
  • 使用AWS_IAM身份验证保护REST API方法
  • 创建面向REST API的CloudFront分配
  • 在Route 53中创建一个以CloudFront Distribution为目标的A Record

现在使用经过身份验证的用户(我使用Cognito UserPool用户和aws-amplify)来调用

  1. 受保护的REST API方法及其API网关URL = SUCCESS
  2. 受保护的REST API方法通过CloudFront分发URL = FAILURE
  3. 受保护的REST API方法通过Route 53域URL = FAILURE

我得到的错误是:

{"message":"我们计算的请求签名与您提供的签名不匹配.请检查您的AWS秘密访问密钥和签名方法.有关详细信息,请参阅服务文档."}

我无法相信AWS不支持自定义域后面的AWS_IAM受保护端点,因为这必须是一个非常常见的用例.

因此,请您提供一份如何实现这一目标的详细清单?

谢谢

amazon-cloudfront amazon-cognito aws-sdk aws-api-gateway aws-amplify

13
推荐指数
2
解决办法
1151
查看次数

如何将Cognito用户池与Facebook等外部提供商合并?

到目前为止,Cognito拥有支持Facebook等外部提供商的身份池.

现在有Cognito用户池 - 我很乐意使用它.

但我无法弄清楚如何同时支持Cognito用户池和Facebook等外部提供商.

似乎身份池和用户池是分开的东西,我看不出如何把它们放在一起.

简而言之,我希望我的用户能够使用Facebook或用户池登录.

有人知道是否有可能吗?

amazon-web-services amazon-cognito

11
推荐指数
1
解决办法
3933
查看次数

如何使用Cognito Id(+配置)调用AWS API Gateway Endpoint?

我想打电话给AWS API Gateway Endpoint那个受到保护AWS_IAM的人generated JavaScript API SDK.

我有一个Cognito UserPool和一个Cognito Identity Pool.两者都通过适当的同步ClientId.

我使用此代码来Sign in获取Cognito Identity

AWS.config.region = 'us-east-1'; // Region
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
  IdentityPoolId: 'us-east-1:XXXXXXXXXXXXXXXXXXXXXXXX' // your identity pool id here
});

AWSCognito.config.region = 'us-east-1';
AWSCognito.config.credentials = new AWS.CognitoIdentityCredentials({
  IdentityPoolId: 'us-east-1:XXXXXXXXXXXXXXXXXXXXXXXX' // your identity pool id here
});

var poolData = {
  UserPoolId: 'us-east-1_XXXXXXXX',
  ClientId: 'XXXXXXXXXXXXXXXXXXXXXXXX'
};
var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(poolData);


var authenticationData = …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-iam amazon-cognito aws-sdk aws-api-gateway

9
推荐指数
1
解决办法
3114
查看次数

如何在pageInfo中将总计数传递给客户端

我使用first afterlast before做分页. hasNextPage并且hasPreviousPage非常有用.

但我需要的是total count,我可以计算和显示page 5 of 343 pages客户端上的内容.

不幸的是,pageInfo即使我在服务器站点上有信息,这也不是其中的一部分.

能否请您包括total在该领域pageInfo,并延伸connectionFromArray至采取在总arrayLengthconnectionFromArraySlice已经这样做?

谢谢

javascript reactjs graphql-js relayjs

8
推荐指数
2
解决办法
2656
查看次数

Angular Dart到JavaScript结果对于制作而言太大了?

AngularDart应用程序(无效)的最小/最小编译和缩小的JavaScript大小是否大约为650KB?

这对于移动应用来说太过分了,甚至对于普通应用来说也太大了.

有谁知道怎么把它低于100KB?

javascript size dart angularjs dart2js

7
推荐指数
2
解决办法
1147
查看次数

如何使用另一个 AWS 账户中的“可重用委托集”创建“托管区域”?

route53 reusable delegation set我的 AWS 账户 A 中有一个。

我现在想用它route53 hosted zone在我的 AWS 账户 B 中创建一个。

我无法弄清楚如何实现这一目标。最终我想用 来做terraform,但只要可以做到,一个aws-sdkoraws console例子也可以。

基本上归结为如何使用cross account aws resources.

AWS 账户 A

  • reusable delegation set(名称服务器example.com.
  • hosted zone(使用record setsforexample.comwww.example.com

AWS 账户 B

  • hosted zone(带record setscustomer.example.com

有人可以帮我吗?

user-accounts amazon-web-services amazon-route53

6
推荐指数
1
解决办法
1268
查看次数

Cognito用户池是否支持国际化?

我们对新的Cognito用户池感到非常兴奋。但是似乎无法在消息中支持多种语言。

例如,来自德国的用户应以德语获得验证消息,而来自新西兰的用户应以英语获得验证消息。

没有国际化,没有人可以在英语国家/地区之外使用Cognito用户池。

这将是Cognito用户池最终版本中的功能吗?

internationalization amazon-web-services amazon-cognito

4
推荐指数
1
解决办法
1056
查看次数

错误:字段类型必须是输入类型 - 无法将qlType传递给突变

我想personUpdatePerson变异更新a .我不想指定inputFields- 中的每个属性- 而是想要传递完整的person对象.

当我这样做时,我得到了 Error: UpdatePersonInput.person field type must be Input Type but got: Person.

有没有办法将完整的对象而不是所有属性传递给变异?

如果没有,你可以添加一个 - 因为较大的应用程序中具有较大对象的字段重复量会变得非常令人沮丧.

同样可能在一个问题getFatQuerystatic fragments.一遍又一遍地重复所有属性将是一场噩梦.

服务器:

/**
 * Create the GraphQL Mutation.
 */
export default mutationWithClientMutationId({
  // Mutation name.
  name: 'UpdatePerson',
  // Fields supplied by the client.
  inputFields: {
    person: {type: qlPerson} // <========================================
  },
  // Mutated fields returned from the server.
  outputFields: {
    person: {
      type: qlPerson,
      // Parameters are payload from …
Run Code Online (Sandbox Code Playgroud)

reactjs graphql relayjs

3
推荐指数
1
解决办法
1608
查看次数

在this.props.relay.setVariables触发fetch之后加载指标?

我使用react-router-relay并在我的一条路线中有一个下拉列表.

现在我从该下拉列表中选择一个不同的值 - 这将调用this.props.relay.setVariables哪个将根据此变量获取一些数据.此数据将显示在当前路径中的图表组件中.

如何提供回调或某些东西,以便知道当前组件现在正在获取数据/现在获取数据?

我需要这个能够在图表组件的顶部显示加载指示器.

我想我不能用react-router-relay它,因为它只能让我显示一个加载指示器而不是我当前的路线 - 但我想在当前路线中显示加载指示器.

请帮忙.

reactjs graphql-js relayjs

3
推荐指数
1
解决办法
1078
查看次数