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