[英]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.