如何通过trapi中其他手动创建的组件修改数据库中的记录?

时间:2018-08-29 08:20:52

标签: strapi

我在主管理页面上有一个发布按钮,我打算触发一个事件,该事件将更新数据库中的特定记录或可能更新所有记录。但是我不知道如何提取所有数据,然后从这里的组件内部进行操作。我要导入什么?我如何查询记录?我还没有找到关于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}>&times;</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;

0 个答案:

没有答案