1

在我的流星应用程序,我有一个集合的定义是这样的(评估 '_reactNativeMeteor2.default.collection( “信息”)找到()取()。'):不确定是不是一个函数

this.collections.Messages = new Mongo.Collection("messages"); 

现在,我尝试从一个react native meteor连接到它是这样的:

import React, { Component } from 'react'; 
import Meteor, { createContainer } from 'react-native-meteor'; 
import MessageListComponent from '../routes/messageList'; 

export default MessageListContainer = createContainer(() => { 
    const messagesHandle = Meteor.subscribe('userMessage'); 
    const loading = !messagesHandle.ready(); 
    const messages = Meteor.collection("messages").find().fetch(); 
    return { 
     loading, 
     messages 
    }; 
}, MessageListComponent); 

但它下面红色的错误消息返回的设备:

undefined is not a function (evaluating '_reactNativeMeteor2.default.collection("messages").find().fetch()') 

这是什么问题?

回答

1

尝试消除从您的邮件常量()的获取:

const messages = Meteor.collection('messages').find(); 

的获取光标转换成一个数组,而且很可能是没有必要在这里。此外,这行是唯一一个你有双引号,但我不确定这是相关的。