小编Tal*_*ita的帖子

POST 数据不正确时的 HTTP 状态(使用不存在的资源 ID)

当我执行 POST 请求以创建新用户时返回正确 HTTP 状态是什么,但其参数之一不正确 - 我与用户数据一起包含的公司 ID 不存在于数据库中。

POST 数据:{用户名:'newuser',年龄:99,company_id:34 }

数据库中不存在 ID 为 34 的公司。

我在想这是否可能是:

  • 400,一种无效的数据,但它是有效但不存在的id
  • 404 - 但不清楚哪个资源不存在
  • 409,因为这是一种冲突,用户可以通过更改公司 ID 来解决这个问题
  • 422?
  • 或 500 - 因为这是一种数据库错误,而不允许存在不存在的 id

rest http-status-codes http-status-code-422

7
推荐指数
1
解决办法
5348
查看次数

Reactstrap Bootstrap Navbar 在 React 应用程序中不起作用

我用“create react-app”创建了一个反应应用程序。

我现在正在尝试从 Reactstrap 添加导航栏。我从 Reactstrap(我将它添加为一个 React 组件)网站进行复制粘贴:

import React from 'react';
import {
  Collapse,
  Navbar,
  NavbarToggler,
  NavbarBrand,
  Nav,
  NavItem,
  NavLink,
  UncontrolledDropdown,
  DropdownToggle,
  DropdownMenu,
  DropdownItem } from 'reactstrap';

export default class Example extends React.Component {
  constructor(props) {
    super(props);

    this.toggle = this.toggle.bind(this);
    this.state = {
      isOpen: false
    };
  }
  toggle() {
    this.setState({
      isOpen: !this.state.isOpen
    });
  }
  render() {
    return (
      <div>
        <Navbar color="light" light expand="md">
          <NavbarBrand href="/">reactstrap</NavbarBrand>
          <NavbarToggler onClick={this.toggle} />
          <Collapse isOpen={this.state.isOpen} navbar>
            <Nav className="ml-auto" navbar>
              <NavItem>
                <NavLink href="/components/">Components</NavLink> …
Run Code Online (Sandbox Code Playgroud)

navbar reactjs bootstrap-4 create-react-app reactstrap

7
推荐指数
2
解决办法
1万
查看次数

在pyarango arangodb中创建唯一索引

我正在尝试为我的收藏添加一个唯一索引.我正在编写代码:

conn = Connection()
db = conn['textBook']
db['Users'].ensureHashIndex('word', unique = True);
Run Code Online (Sandbox Code Playgroud)

(有''用户'集合的数据库'textBook'.)

pyArango.theExceptions.CreationError:错误的参数.错误:{u'errorMessage':u'bad parameter',u'errorNum':10,u'code':400,u'error':True}

它在函数_create中创建索引时出现(引发CreationError(data ['errorMessage'],data))

哪些参数不正确?

python arangodb

2
推荐指数
1
解决办法
313
查看次数