WebHU - Programozási kérdések és válaszok

Ha Mongo gyűjteményeket használ a Meteor React alkalmazásban, üres tömb visszaadása []

Ha Mongo gyűjteményeket használ a Meteor React alkalmazásban, üres tömb [] visszaadása. A Github "react-meteor-template"-jét használtam.

– jelentettem ki

Hozzászólások = new Mongo.Collection("bejegyzések");

egy Collection.js fájlban.

A következő helyen kapom meg az üres tömb [] adatait

ReadPost = React.createClass({
    mixins: [ReactMeteorData],
    getMeteorData() {
        return {
            postsLoading: Posts.find().fetch()
        }
    },
    render() {
        let { postsLoading } = this.data;
        console.log(postsLoading);
       return (
               <div className="container">
                   {
                       postsLoading.map((post) => {
                           return (
                               <div key={post._id} className="col-sm-6 col-sm-offset-3" style={{'marginBottom':"30px", padding: "20px", background: "#FFBABA"}}>
                               <p>Reading post {this.props.postName}</p>
                               <h1 style={{display: "inline"}}>{post.title}</h1>
                               </div>
                           )
                       })
                   }

               </div>
       )
    }
});

  • Nem tudom, hogyan működik a React, de a Meteorban ellenőriznie kell, hogy az előfizetései megfelelően vannak-e beállítva. 16.02.2016
  • Használnom kell előfizetést? 16.02.2016
  • Ha automatikus közzétételt használ, akkor nem, nem kell előfizetnie. De még ebben az esetben is eltarthat a kiszolgáló válaszának elérése az ügyfélhez: ez magyarázatot adhat az üres tömbre. Az oldal betöltése után futtassa a Posts.find().fetch() parancsot a konzolról, és ellenőrizze, hogy az adatok valóban betöltődnek-e a minimongo adatbázisba. 16.02.2016

Válaszok:


1

Míg általában a blaze/iron:router segítségével útvonalakból/sablonokból származó előfizetéseket használunk, általában a Blaze összetevőiből fizetünk elő.

Itt van például egy kódrészlet, amelyet az egyik projektünkben használunk:

getMeteorData() {
        let subscription = Meteor.subscribe('usersList', this.state.limit);
        return {
            subscription: subscription.ready(),
            users: Meteor.users.find({}, {sort: {createdAt: -1}}).fetch()
        };
}

Most ellenőrizheti az előfizetés készségét a render() webhelyen, és az adatoknak normál esetben be kell tölteniük. Vegye figyelembe, hogy továbbra is előfizethet a flow-router szolgáltatásra, ha akar.

16.02.2016
  • De kell-e előfizetnem, ha autosubscrip-et használok? 16.02.2016
  • Általában nem. Megpróbáltad betölteni a gyűjteményt itt: meteor shell? 16.02.2016
  • Új anyagok

    A rádiógomb ellenőrzött eseményének használata a jQueryben
    Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

    Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
    Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

    Miért érdemes elkezdeni a kódolást 2023-ban?
    01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

    🎙 Random Noise #2  – Örökbefogadás és hit
    az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

    A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
    A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

    5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
    Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

    Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
    A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..