MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Draft.js - Не може да се получат данни от базата данни. Грешка в кръстосания произход

Основният проблем е, когато се опитвате да анализирате JSON съдържанието,

JSON.parse(post.paragraph)

съдържанието е недефинирано. Ето защо получавате грешката. Не трябва да изобразявате съдържанието, докато данните не се заредят. В моя конкретен проблем беше следното:

const BlogPostPage: React.FC<MatchProps> = (props: MatchProps) => {

const classes = useStyles();

const { data, loading, error } = useGetBlogQuery({
    variables: {
        id: props.match.params.id
    }
});


return (
    <BlogPostContent markdown={data?.blog?.contentJson}></BlogPostContent>
);
}

В тази част от кода извиквам асинхронна заявка през клиента на apollo. При обаждането за изобразяване обаче получавах същата грешка като вашата. След това добавих следния код, за да изчакам, докато данните се заредят. След като данните се заредят, куката се задейства и повторно изобразява компонента.

    if (loading) return (<>{"loading..."}</>);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $ne оператор на конвейер за агрегиране

  2. Ръководство за конфигуриране на Load Balancer в MongoDB Sharded Cluster

  3. Как да използвате Spring за свързване с MongoDB, което изисква удостоверяване

  4. MongoDB, премахнете обекта от масива

  5. Намиране на дублиращи се стойности в масив MongoDB