meteor - 将数据插入数据库会出现错误“insert failed:Method'/ texts / insert'not found”

时间:2017-08-17 22:13:33

标签: meteor

我有其他项目以某种方式破坏(我不知道),我用相同的文件名和代码重建了应用程序,现在工作正常。我唯一的问题是,当我将数据插入名为texts的数据库时,我得到一个像insert failed: Method '/texts/insert' not found这样的错误我不知道出了什么问题,因为我复制了我之前项目的每一行代码,出现了这个问题,以前没有。令我困惑的是,当我使用Accounts.createuser()创建用户帐户时,它可以正常工作。

SendText.js

import React from "react";
import {Texts} from "./../api/Text";
import {withRouter} from 'react-router-dom';
import {Meteor} from "meteor/meteor";
import {Accounts} from "meteor/accounts-base"

class SendText extends React.Component{
    send(e){
        e.preventDefault();
        let message = this.refs.message.value;
        let name = Accounts.user().username
        if(name != ""){
            if(message){
                Texts.insert({
                    name,
                    message
                });
                this.refs.message.value = ""
            }
        }
        console.log(Texts)
    }
    logoutUser(){
        Accounts.logout();
        this.props.history.push("/login")
    }
    render(){
        return(
            <div>
                <form className="position-fixed sendInputs" onSubmit={this.send.bind(this)}>
                    <input className="inputMessage" placeholder="Say Something" type="text" ref="message"/>
                    <button className="chatButtons">Send</button>
                    <button className="chatButtons" onClick={this.logoutUser.bind(this)}>Logout</button>
                </form>
            </div>
        )
    }
}

export default withRouter(SendText);

Text.js

import {Mongo} from "meteor/mongo";

export const Texts = new Mongo.Collection("texts");

0 个答案:

没有答案