我想知道,如果有可能在visual studio代码中重命名多个文件?我试图使用查找和替换,没有运气.
遵循AWS AppSync文档中的此文档/教程.
它指出:
使用AWS AppSync,您可以将它们建模为GraphQL类型.如果您的任何突变都与斗,重点,区域变量,mime类型和localUri领域,SDK将文件上传到亚马逊S3为您服务.
但是,我无法将我的文件上传到我的s3存储桶.我知道该教程缺少很多细节.更具体地说,本教程并未说明NewPostMutation.js
需要更改.
我通过以下方式更改了它:
import gql from 'graphql-tag';
export default gql`
mutation AddPostMutation($author: String!, $title: String!, $url: String!, $content: String!, $file: S3ObjectInput ) {
addPost(
author: $author
title: $title
url: $url
content: $content
file: $file
){
__typename
id
author
title
url
content
version
}
}
`
Run Code Online (Sandbox Code Playgroud)
然而,即使我实施了这些更改,文件也没有上传...
为了在我的 react-native 应用程序中导航,我使用了“react-navigation”。
使用下面的代码,我可以成功拦截来自服务器的所有必要错误。
const linkError = onError(({ graphQLErrors, networkError }) => {
if (graphQLErrors) {
// Logout user
// 1. Issue logout mutation
// 2. Navigate to Login screen
graphQLErrors.map(({ message, locations, path }) =>
console.log(
`[GraphQL error]: Message: ${message}, Location: ${locations}, Path: ${path}`
)
);
}
if (networkError) console.log(`[Network error]: ${networkError}`);
});
const client = new ApolloClient({
link: ApolloLink.from([linkError, stateLink, authLink, httpLink]),
cache,
});
Run Code Online (Sandbox Code Playgroud)
问题是如何将用户导航到“登录”屏幕并在发生错误时发出“注销”突变?
我正在尝试在我的 Wordpress 网站上使用 OneDrive Excel 电子表格。到目前为止,如果有人通过桌面的互联网浏览器访问它,效果很好,但在移动设备上则无法正常工作。
我发现问题是,如果微软 javascript 将电子表格的单元格放在“div”标签中。移动浏览器不会将这些div识别为用于数据输入的东西,并且由于它不调用键盘,因此用户无法输入数据。
我可以使用 Javascript 或其他方法将这些 div 更改为其他将调用移动键盘的 html 标签吗?
请参考 microsoft OneDrive 的代码片段
<div id="myExcelDiv" style="width: 200px; height: 250px"></div>
<script type="text/javascript" src="http://r.office.microsoft.com/r/rlidExcelWLJS?v=1&kip=1"></script>
<script type="text/javascript">
var fileToken = "SDD03D60E1D5E574B7!119/-3441488017168698185/t=0&s=0&v=!ACF_FBbpHVUZBh8";
// run the Excel load handler on page load
if (window.attachEvent) {
window.attachEvent("onload", loadEwaOnPageLoad);
} else {
window.addEventListener("DOMContentLoaded", loadEwaOnPageLoad, false);
}
function loadEwaOnPageLoad() {
var props = {
item: "'Sheet1'!C4:D14",
uiOptions: {
showDownloadButton: false,
showGridlines: false,
showParametersTaskPane: false
},
interactivityOptions: {
allowParameterModification: false,
allowSorting: false, …
Run Code Online (Sandbox Code Playgroud) 在前端,我使用 ReactJS 并尝试在列表视图中内置过滤选项。列表视图通过发出以下 graphql 查询从 graphql 端点正确获取数据:
query getVideos($filterByBook: ID, $limit: Int!, $after: ID) {
videosQuery(filterByBook: $filterByBook, limit: $limit, after: $after) {
totalCount
edges {
cursor
node {
id
title
ytDefaultThumbnail
}
}
pageInfo {
endCursor
hasNextPage
}
}
}
Run Code Online (Sandbox Code Playgroud)
初始加载$filterByBook
变量设置为null
,因此查询正确返回所有节点的所有页面(查询返回分页结果)。然后,通过点击过滤器(按书籍过滤),另一个 graphql 查询正在发出,但它总是返回相同的data
. 这是过滤组件的代码片段
renderFilters() {
const { listOfBooksWithChapters, refetch } = this.props;
return (
<Row>
<FilterBooks
onBookTitleClickParam={(onBookTitleClickParam) => {
return refetch({
variables: {
limit: 3,
after: 0,
filterByBook: onBookTitleClickParam
}
})
}}
listOfBooksWithChapters={listOfBooksWithChapters} …
Run Code Online (Sandbox Code Playgroud) 我很难弄清楚如何在使用AWS Amplify和AWS AppSync的React应用程序中处理未经身份验证的用户。似乎大多数文档建议使用withAuthenticator
HOC 打包整个应用程序,aws-amplify-react
但在现实世界中,这种情况很少见。
所以在这里,我如何设置客户端与AppSync API进行通信
const client = new AWSAppSyncClient({
url: AppSyncConfig.aws_appsync_graphqlEndpoint,
region: AppSyncConfig.aws_appsync_region,
auth: {
type: AUTH_TYPE.AMAZON_COGNITO_USER_POOLS,
jwtToken: async () =>
(await Auth.currentSession()).getIdToken().getJwtToken()
}
});
Run Code Online (Sandbox Code Playgroud)
然后包装顶级App
组件export default withAuthenticator(App);
所有这些都有效,用户点击了根URL并获得了登录视图。如前所述,在现实世界中这是非常罕见的情况。通常,根URL以及许多其他URL向未经身份验证的用户开放。如何使用AWS Amplify完成它?-没有文档,而不是tut :-(
我发现了一些使它在这里工作的提示,但仍然没有完整的解释。
aws-appsync ×2
reactjs ×2
amazon-s3 ×1
apollo ×1
aws-amplify ×1
graphql ×1
html ×1
javascript ×1
jquery ×1
onedrive ×1
react-apollo ×1
react-native ×1
wordpress ×1