0

我正在尝试使用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`:
4

1 回答 1

0

我认为你的导入是错误的。你正在做一个export default,这意味着你不需要大括号Pokemon

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

应该做的伎俩

于 2020-04-05T06:06:43.650 回答