MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Draft.js - Tidak bisa mendapatkan data dari database. Kesalahan lintas-asal

Masalah utamanya adalah ketika Anda mencoba mengurai konten JSON,

JSON.parse(post.paragraph)

isinya tidak terdefinisi. Itu sebabnya Anda mendapatkan kesalahan. Anda tidak boleh merender konten sampai data dimuat. Dalam masalah khusus saya adalah sebagai berikut:

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>
);
}

Dalam bagian kode ini, saya memanggil kueri asinkron melalui klien apollo. Namun, pada panggilan rendering, saya mendapatkan kesalahan yang sama seperti Anda. Kemudian, saya telah menambahkan kode berikut, untuk menunggu hingga data dimuat. Setelah data dimuat, pengait dipicu dan merender ulang komponen.

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kueri MongoDB $in dengan array elemen regex

  2. insertBanyak Menangani Kesalahan Duplikat

  3. Domain Kustom Heroku Tidak Berfungsi

  4. Bagaimana cara mengecualikan dari dokumen hasil pencarian dengan bidang yang tidak ada dalam kueri?

  5. Tarik entri dari array melalui Meteor