首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Meteor服务器检索数据

从Meteor服务器检索数据
EN

Stack Overflow用户
提问于 2020-04-05 07:21:43
回答 1查看 45关注 0票数 0

我正在尝试使用react-native, Meteor and xvonabur/ react-native-meteor的hello world应用程序。我正在尝试订阅来自MongoDB的数据。

服务器代码:

代码语言:javascript
复制
 import {Mongo} from 'meteor/mongo';
    import {Meteor} from 'meteor/meteor';

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

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

客户端代码:

代码语言:javascript
复制
export default createContainer(params=>{
    Meteor.subscribe('pokemon');

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

在阅读了之前关于stackoverflow的文章后,我了解到,我必须在服务器和客户端的公共作用域中定义export const Pokemon = new Mongo.Collection('pokemon');。我的客户端和服务器在两个不同的文件夹中。

我尝试将pokemon.js导入到客户端,如下所示:

代码语言:javascript
复制
import { Pokemon } from '../../pokeserver/imports/collections/pokemon.js'

并尝试按如下方式使用它;

代码语言:javascript
复制
export default createContainer(params=>{
    Meteor.subscribe('pokemon');

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

但是我得到了以下错误,

代码语言:javascript
复制
undefined Unable to resolve module `../../pokeserver/imports/collections/pokemon.js` from `Src\PokeMap.js`:
EN

回答 1

Stack Overflow用户

发布于 2020-04-05 14:06:44

我想你的进口是错的。您正在执行export default,这意味着您不需要在Pokemon周围使用大括号

代码语言:javascript
复制
import Pokemon  from '/imports/collections/pokemon.js'

应该能起到作用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61036063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档