我有其他项目以某种方式破坏(我不知道),我用相同的文件名和代码重建了应用程序,现在工作正常。我唯一的问题是,当我将数据插入名为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");