我无法将数组字符串保存到我的数据库中Mongoose.
(注意以下所有代码都是为了便于编写而简化)
所以我声明了一个人模式的变量:
var newPerson = new Person ({
tags: req.body.tags
});
Run Code Online (Sandbox Code Playgroud)
架构本身看起来像:
var personSchema = new mongoose.Schema({
tags: Array
});
Run Code Online (Sandbox Code Playgroud)
当谈到保存它只是一个简单的:
newPerson.save(function(err) {
//basic return of json
});
Run Code Online (Sandbox Code Playgroud)
因此,使用Postman我在身体中发送一个数组 - 但是每次我检查数据库时,它只显示一个整个数组的条目,即我发送它的方式:
有什么想法,我应该做什么?
我使用Redux-Form 7.3.0.我试图在另一个组件中获取我的表单的值.我在Redux表单的网站上阅读了该说明,但没有奏效.
this is the code of my componenet:
import React from 'react'
import { Field, reduxForm } from 'redux-form';
import { connect } from 'react-redux';
import { formValueSelector } from 'redux-form';
class Test extends React.Component {
render() {
console.log(this.props);
return (
<div>
test
{this.props.title}
</div>
);
}
}
const selector = formValueSelector('NewPostForm');
Test = connect(
state => ({
title: selector(state, 'title')
})
)(Test)
export default Test;
Run Code Online (Sandbox Code Playgroud)
这是我的表单组件:
从'react'导入React; 从'redux-form'导入{Field,reduxForm};
class NewPost extends React.Component {
renderField(field) {
return …Run Code Online (Sandbox Code Playgroud) 我的表单页面中有一个取消按钮,我添加了
onClick={() => this.props.resetForm()}
Run Code Online (Sandbox Code Playgroud)
来清除表格,但我得到TypeError: resetForm is not a function