Получение данных с сервера Meteor - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь использовать приложение hello world, используя react-native, Meteor and xvonabur/ react-native-meteor. Я пытаюсь подписаться на данные из MongoDB.

Код сервера:

 import {Mongo} from 'meteor/mongo';
    import {Meteor} from 'meteor/meteor';

    export const Pokemon = new  Mongo.Collection('pokemon');

    Meteor.publish('pokemon', () => {
        return Pokemon.find({});
    });

Код клиента:

export default createContainer(params=>{
    Meteor.subscribe('pokemon');

    return{
        pokemon: Meteor.collection('pokemon').find({})
    };
}, PokeMap);

Как я понял после прочтения предыдущих сообщений о stackoverflow Я должен определить export const Pokemon = new Mongo.Collection('pokemon'); в общем объеме как для сервера, так и для клиента. Мой клиент и сервер находятся в двух разных папках.

Я попытался импортировать pokemon.js в клиент следующим образом,

import { Pokemon } from '../../pokeserver/imports/collections/pokemon.js'

и попытался использовать его следующим образом;

export default createContainer(params=>{
    Meteor.subscribe('pokemon');

    return{
        pokemon: Pokemon.find({}),
    };
}, PokeMap);

Но я получаю следующая ошибка,

undefined Unable to resolve module `../../pokeserver/imports/collections/pokemon.js` from `Src\PokeMap.js`:

1 Ответ

0 голосов
/ 05 апреля 2020

Я думаю, что ваш импорт неправильный. Вы делаете export default, а это значит, что вам не нужна скобка вокруг Pokemon

import Pokemon  from '/imports/collections/pokemon.js'

Должен сделать трюк

...