What does 'Symbol(isOptimistic): false | true' mean when sending a mutation request on AppSync, Graphql,...












0















I am starting to get into the graphql world using AppSync. I had a working api that stored my data with the following technologies:




  • React

  • Apollo

  • Typescript


Unfortunately, i added some other functionality and it stopped to store new data. I am trying to figure out why. I think I can start by understanding what does actually 'Symbol(isOptimistic): false' mean. Thank you in advance.










share|improve this question



























    0















    I am starting to get into the graphql world using AppSync. I had a working api that stored my data with the following technologies:




    • React

    • Apollo

    • Typescript


    Unfortunately, i added some other functionality and it stopped to store new data. I am trying to figure out why. I think I can start by understanding what does actually 'Symbol(isOptimistic): false' mean. Thank you in advance.










    share|improve this question

























      0












      0








      0








      I am starting to get into the graphql world using AppSync. I had a working api that stored my data with the following technologies:




      • React

      • Apollo

      • Typescript


      Unfortunately, i added some other functionality and it stopped to store new data. I am trying to figure out why. I think I can start by understanding what does actually 'Symbol(isOptimistic): false' mean. Thank you in advance.










      share|improve this question














      I am starting to get into the graphql world using AppSync. I had a working api that stored my data with the following technologies:




      • React

      • Apollo

      • Typescript


      Unfortunately, i added some other functionality and it stopped to store new data. I am trying to figure out why. I think I can start by understanding what does actually 'Symbol(isOptimistic): false' mean. Thank you in advance.







      reactjs typescript graphql aws-appsync appsync-apollo-client






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 14 '18 at 12:39









      NeillNeill

      6737




      6737
























          1 Answer
          1






          active

          oldest

          votes


















          0














          isOptimistic is a flag that you can use as part of an Apollo Client (full documentation).



          It's a way of making your UI appear more responsive by assuming that your mutation works.



          For example, is you called addComment, an optimistic response immediately add the comment in the client application and then waits for the backend to confirm that the mutation was successful. If it wasn't successful then the client can rollback and error accordingly.



          This approach is based on the observation that for some patterns (especially when client validation is used) most mutations succeed.



          n.b. Symbol(isOptimistic): false | true is just the type definition indicating that the value can either be true or false.






          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53300450%2fwhat-does-symbolisoptimistic-false-true-mean-when-sending-a-mutation-requ%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            isOptimistic is a flag that you can use as part of an Apollo Client (full documentation).



            It's a way of making your UI appear more responsive by assuming that your mutation works.



            For example, is you called addComment, an optimistic response immediately add the comment in the client application and then waits for the backend to confirm that the mutation was successful. If it wasn't successful then the client can rollback and error accordingly.



            This approach is based on the observation that for some patterns (especially when client validation is used) most mutations succeed.



            n.b. Symbol(isOptimistic): false | true is just the type definition indicating that the value can either be true or false.






            share|improve this answer




























              0














              isOptimistic is a flag that you can use as part of an Apollo Client (full documentation).



              It's a way of making your UI appear more responsive by assuming that your mutation works.



              For example, is you called addComment, an optimistic response immediately add the comment in the client application and then waits for the backend to confirm that the mutation was successful. If it wasn't successful then the client can rollback and error accordingly.



              This approach is based on the observation that for some patterns (especially when client validation is used) most mutations succeed.



              n.b. Symbol(isOptimistic): false | true is just the type definition indicating that the value can either be true or false.






              share|improve this answer


























                0












                0








                0







                isOptimistic is a flag that you can use as part of an Apollo Client (full documentation).



                It's a way of making your UI appear more responsive by assuming that your mutation works.



                For example, is you called addComment, an optimistic response immediately add the comment in the client application and then waits for the backend to confirm that the mutation was successful. If it wasn't successful then the client can rollback and error accordingly.



                This approach is based on the observation that for some patterns (especially when client validation is used) most mutations succeed.



                n.b. Symbol(isOptimistic): false | true is just the type definition indicating that the value can either be true or false.






                share|improve this answer













                isOptimistic is a flag that you can use as part of an Apollo Client (full documentation).



                It's a way of making your UI appear more responsive by assuming that your mutation works.



                For example, is you called addComment, an optimistic response immediately add the comment in the client application and then waits for the backend to confirm that the mutation was successful. If it wasn't successful then the client can rollback and error accordingly.



                This approach is based on the observation that for some patterns (especially when client validation is used) most mutations succeed.



                n.b. Symbol(isOptimistic): false | true is just the type definition indicating that the value can either be true or false.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 14 '18 at 13:10









                thomasmichaelwallacethomasmichaelwallace

                2,5951917




                2,5951917






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53300450%2fwhat-does-symbolisoptimistic-false-true-mean-when-sending-a-mutation-requ%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Xamarin.iOS Cant Deploy on Iphone

                    Glorious Revolution

                    Dulmage-Mendelsohn matrix decomposition in Python