【问题标题】:undefined is not a function (evaluating '_reactNativeMeteor2.default.collection("messages").find().fetch()')undefined 不是函数(评估 '_reactNativeMeteor2.default.collection("messages").find().fetch()')
【发布时间】:2016-12-19 06:56:41
【问题描述】:

在我的 Meteor 应用程序中,我有一个这样的集合定义:

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()')

有什么问题吗?

【问题讨论】:

    标签: mongodb reactjs meteor react-native react-native-router-flux


    【解决方案1】:

    尝试从您的消息常量中消除 fetch():

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

    fetch 将游标转换为数组,这里可能不需要。此外,这一行是唯一有双引号的行,但我不确定这是否相关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-30
      • 2019-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-05
      • 1970-01-01
      相关资源
      最近更新 更多