Reactjs 我收到一个错误,无法解析-未捕获的TypeError:\u postSchema.Post不是构造函数

Reactjs 我收到一个错误,无法解析-未捕获的TypeError:\u postSchema.Post不是构造函数,reactjs,mongodb,mongoose,redux-form,Reactjs,Mongodb,Mongoose,Redux Form,我试图从表单中获取值并将其保存到本地mongoDb,但我有一个错误。如果有人能帮我解决这个问题,我将不胜感激。 我不知道问题是在表单定义中,还是在巴贝尔解释代码的方式中 我的模式 只是另一种模式 import mongoose from 'mongoose' const { Schema } = mongoose const schemaPost = new Schema({ title: String, body: String }) export const Post = mongoos

我试图从表单中获取值并将其保存到本地mongoDb,但我有一个错误。如果有人能帮我解决这个问题,我将不胜感激。 我不知道问题是在表单定义中,还是在巴贝尔解释代码的方式中

我的模式 只是另一种模式

import mongoose from 'mongoose'
const { Schema } = mongoose

const schemaPost = new Schema({ title: String, body: String })

export const Post = mongoose.model('post', schemaPost)

我的班级 redux表单的基本定义

import { Field, reduxForm } from 'redux-form'
import { Post } from './schemaPost'

class CreatePost extends Component {
  renderInput = ({ input, label }) => {
    return (
      <div>
        <label> {label} </label>
        <input {...input} />
      </div>
    )
  }

  onSubmit = values => {
    new Post({
      title: values.title,
      body: values.body
    }).save()
  }

  render() {
    return (
      <div>
        <form onSubmit={this.props.handleSubmit(this.onSubmit)}>
          <Field name='title' component={this.renderInput} label='enter title' />
          <Field name='body' component={this.renderInput} label='enter body' />
          <button>Submit</button>
        </form>
      </div>
    )
  }
}

export default reduxForm({ form: 'createPost' })(CreatePost)

从'redux form'导入{Field,reduxForm}
从“/schemapst”导入{Post}
类CreatePost扩展组件{
renderInput=({input,label})=>{
返回(
{label}
)
}
onSubmit=值=>{
新职位({
标题:values.title,
body:values.body
}).save()
}
render(){
返回(
提交
)
}
}
导出默认reduxForm({form:'createPost'})(createPost)

尝试从

export const Post = mongoose.model('post', schemaPost)

这样做是为了出口

const Post = mongoose.model('post', schemaPost);
export { Post };
如果要导出对象,这是导出的正确语法

如果您想坚持现有的导出方法,则需要像下面这样更改导入和导出语句

// export
export mongoose.model('post', schemaPost);

// import
import Post from './schemaPost';

通过以下方式检查错误:model_name.save(函数(err){if(err)console.log(err);});我试着。。。它无法访问.save()命令,构造函数定义失败我尝试。。。基本上是相同的错误“UncaughtTypeError:_postSchema2.default不是构造函数”好的,为导入/导出都尝试此错误,再次更新答案
// export
export mongoose.model('post', schemaPost);

// import
import Post from './schemaPost';