我在主管理页面上有一个发布按钮,我打算触发一个事件,该事件将更新数据库中的特定记录或可能更新所有记录。但是我不知道如何提取所有数据,然后从这里的组件内部进行操作。我要导入什么?我如何查询记录?我还没有找到关于Stradi的有用文档,可以对我有所帮助。我不想使用graphql。应该有一个更简单的仪式吗?我真的是stradi的新手,并且我陷入了这个问题。
例如,我想更新其中的所有“ is_published”布尔字段 “新闻”内容类型为true。我将如何修改以下组件?
import React from 'react';
import { Button, Modal, ModalHeader, ModalBody, ModalFooter } from 'reactstrap';
import styles from './styles.scss';
class PublishButton extends React.Component {
constructor(props) {
super(props);
this.state = {
modal: false,
};
this.toggle = this.toggle.bind(this);
}
toggle() {
this.setState({
modal: !this.state.modal
});
}
onClick = () => {
}
render() {
const externalCloseBtn = <button className={styles.buttonClose} style={{ position: 'absolute', top: '15px', right: '15px' }} onClick={this.toggle}>×</button>;
return (
<div className={styles.divPublishButton}>
<Button className={styles.publishButton} color="primary" onClick={ () => {this.onClick(); this.toggle();} }>Publish</Button>
<Modal isOpen={this.state.modal} toggle={this.toggle} backdrop="true" external={externalCloseBtn} className={this.props.className}>
<ModalHeader toggle={this.toggle}>Publishing the site...</ModalHeader>
<ModalBody>
Normally, It takes around 2 minutes to publish, so please have a cup of coffee and refresh page after 2 minutes......
</ModalBody>
<ModalFooter>
<Button className={styles.button} color="warning" onClick={this.toggle}>Got it!!!</Button>{' '}
</ModalFooter>
</Modal>
</div>
);
}
}
export default PublishButton;