簡體   English   中英

流星+ React:無法從mongoDB集合中獲取數據

[英]Meteor + React: Can't get data from mongoDB Collection

我有一個正在使用React開發的Meteor應用程序。 我的項目中仍然有autopublish包( autopublish@1.0.7 )。

這是我的相關代碼:

MainMenu.jsx

import React, { Component, PropTypes } from 'react'
import { Meteor } from 'meteor/meteor'
import { FlowRouter } from 'meteor/kadira:flow-router'
import { createContainer } from 'meteor/react-meteor-data'

import { ChatRooms } from '/imports/api/chatrooms.js'

export class MainMenu extends Component {
    render() {
        console.log(this.props.chatrooms)

        return (
            {/* Render stuff here is not part of the scope of this question */}
        )
    }
}

MainMenu.PropTypes = {
    chatrooms: PropTypes.array.isRequired
}

export default createContainer(() => {
    return {
        chatrooms: ChatRooms.find({}).fetch()
    }
}, MainMenu)

chatrooms.js

import { Mongo } from 'meteor/mongo'

export const ChatRooms = new Mongo.Collection('chatrooms')

MainMenu組件中的console.log(this.props.chatrooms)始終返回一個空數組( [] )。

Mongo數據庫中肯定有項目,因為當我在控制台中運行meteor mongo命令並鍵入db.chatrooms.find({}); 它返回我插入以測試所有這三個項目。

有人知道我在這里可能做錯了什么嗎? 幫助將不勝感激!

我知道了。 我忽略了整個過程中至關重要的一步。

在我的/server/main.js文件中,我需要添加以下行來修復所有問題:

import '../imports/api/chatrooms.js

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM