meteor - app not working unless there is something in server.js file -


i have texting app created while , broke. fixed copying of code on project , installing same packages. when did this, stopped working , have no idea why. narrowed down texts returning empty array since no data being published. in new app created, have exact same code, 1 not working... happened me other app copied from(it did not work, randomly started working again) , worked after day of not touching it. , yes, autopublish installed @ version 1.0.7. please reoccuring problem , need answer!

client - main.js

import react "react"; import reactdom "react-dom"; import {meteor} "meteor/meteor"; import {tracker} "meteor/tracker"; import { browserrouter, route, switch, redirect, withrouter} 'react-router-dom'  import {texts} "./../imports/api/text"; import app "./../imports/ui/app"; import notfound "./../imports/ui/notfound"; import signup "./../imports/ui/signup"; import login "./../imports/ui/login";  meteor.startup(() => {     tracker.autorun(() => {         let texts = texts.find().fetch();         let signedin = !!meteor.userid();         if(signedin){           console.log("signed in");         }else{           console.log("signed out")         }         console.log(texts)         const routes = (             <browserrouter>                 <switch>                     <app path="/chat" texts={texts}/>                     <signup path="/signup" />                     <login path="/login" />                     <route component={notfound}/>                 </switch>             </browserrouter>         );         reactdom.render(routes, document.getelementbyid("app"));     });     console.log("hi") }); 

server - main.js

import { meteor } 'meteor/meteor';  meteor.startup(() => {   const texts = new mongo.collection("texts") //<--app works when put line of code in server file }); 

text.js

import {mongo} "meteor/mongo";  export const texts = new mongo.collection("texts"); 

you need have collection initialized on both client , server. code seems you're importing text.js client code only, that's why works when you're creating collection on server well. can import same text.js in server/main.js , should work.


Comments

Popular posts from this blog

Is there a better way to structure post methods in Class Based Views -

performance - Why is XCHG reg, reg a 3 micro-op instruction on modern Intel architectures? -

jquery - Responsive Navbar with Sub Navbar -