我正在尝试使用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`:发布于 2020-04-05 14:06:44
我想你的进口是错的。您正在执行export default,这意味着您不需要在Pokemon周围使用大括号
import Pokemon from '/imports/collections/pokemon.js'应该能起到作用
https://stackoverflow.com/questions/61036063
复制相似问题