我正在尝试使用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`:
我认为您的导入错误。您正在执行export default
,这意味着您不需要在Pokemon
]上加括号。
import Pokemon from '/imports/collections/pokemon.js'
应该做的把戏