React,Meteor,MongoDB,find不是函数

时间:2017-10-18 08:46:48

标签: javascript mongodb reactjs meteor

我想用React和meteor编写一个charroom。我在MongoDB中有一个集合。我想找到datenbank中的项目。但是按行

dialogItems:DialogServer.find({})。fetch(),

告诉我总是“发现不是一种功能”。我不知道原因。 谁能帮帮我? 该项目很简单:https://github.com/LeMueller/reactmeteorchatroom 提前谢谢。

import React, {Component} from 'react';
import './dialogs.css';

import DialogServer from './dialogServer.js';

import {createContainer} from 'meteor/react-meteor-data';
import DialogItem from './DialogItem.jsx';
class Dialogs extends Component{
constructor(props){
  super(props);
}

renderDialogItems(){
  return (
    this.props.dialogItems.map((item)=>(
      <DialogItem key={item._id} item={item}/>
    ))
  )
}

render(){
  return(
    <div className='dialogs'>
      {
        renderDialogItems
      }
    </div>
  )
}
}

export default createContainer(()=>{

//alert("DialogServer.find():::"+typeof(DialogServer.find()));

return{
  dialogItems: DialogServer.find({}).fetch(), //find is not a function
};
 }, Dialogs);

Datenbank:

import { Mongo } from 'meteor/mongo';

export const DialogServer = new Mongo.Collection('dialog');

//alert("DialogServe.find():::"+DialogServer.find().toSource());
//alert("DialogServer.find():::"+typeof(DialogServer.find()));

0 个答案:

没有答案