我正在使用 Amplify 和 Appsync 来构建我正在构建的 React 应用程序。现在我正在尝试查询用户并使用 appsync 客户端:
const client = new AWSAppSyncClient({
url: awsconfig.aws_appsync_graphqlEndpoint,
region: awsconfig.aws_appsync_region,
auth: {
type: awsconfig.aws_appsync_authenticationType,
jwtToken: async () => (await Auth.currentSession()).getIdToken().getJwtToken()
},
complexObjectsCredentials: () => Auth.currentCredentials()
});
Run Code Online (Sandbox Code Playgroud)
我已经能够使用 amplify 网站上提供的示例成功运行突变
const result = await client.mutate({
mutation: gql(createTodo),
variables: {
input: {
name: 'Use AppSync',
description: 'Realtime and Offline',
}
}
});
Run Code Online (Sandbox Code Playgroud)
但是当涉及到使用客户端运行查询时,他们提供的唯一示例是列表操作
const result = await client.query({
query: gql(listTodos)
});
Run Code Online (Sandbox Code Playgroud)
他们没有提供如何通过特定 ID 进行查询的示例,所以我想知道是否有人可以阐明此语法,提供一个示例,或者为我指出一个很好的参考方向?先感谢您。
我正在遵循为 iOS 设置 Firebase 的文档。
remoteConfig = RemoteConfig.remoteConfig()
remoteConfig.setDefaults(fromPlist: "FirebaseRemoteConfigDefaults")
let settings = RemoteConfigSettings()
settings.minimumFetchInterval = 0
remoteConfig.configSettings = settings
print("Remote Config Response:\(self.remoteConfig.value(forKey: "OnboardingGroup"))")
Run Code Online (Sandbox Code Playgroud)
然后,当尝试获取“此类与键 OnboardingGroup 的键值编码不兼容”的值时,它会崩溃。
不太确定我可能哪里出错了。对此有任何帮助将不胜感激。
这是我的 FirebaseRemoteConfigDefaults.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>OnboardingGroup</key>
<string>group-1</string>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)
但手动设置值时也会崩溃。