从流星服务器检索数据

问题描述 投票:0回答:1

我正在尝试使用react-native, Meteor and xvonabur/ react-native-meteor使用hello world应用程序。我正在尝试从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`:
react-native meteor react-native-meteor
1个回答
0
投票

我认为您的导入错误。您正在执行export default,这意味着您不需要在Pokemon]上加括号。

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

应该做的把戏

© www.soinside.com 2019 - 2024. All rights reserved.