如何编写具有多个参数的JSON-Server fetch调用?

时间:2019-04-08 14:07:22

标签: json-server

寻找一种编写带有多个参数的简单JSON-Server fetch的方法。目前,我只能使用一个参数来获得正确的结果。即-“ http://localhost:5002/tasks/companyId=1

我需要使用-“ http://localhost:5002/tasks/companyId=1&&?_expand=user”来返回扩展了用户信息的公司任务。

请多谢您的帮助。

-更新-

我能够通过以下方式获得所需的结果:

http://localhost:5002/tasks/?companyId=1&_expand=user

现在,我正在使用此信息在选项框中显示选定的用户。但是,当填充选项框时,所选用户也会显示在所有用户列表中。有没有办法防止这种冗余?填充框的代码如下:

<label htmlFor="assignTo" >Assign To</label>
                <select className="form-control"
                    onChange={this.assignTo}
                    id="assignTo" >
                    <option value={this.props.task.userId}>{this.props.task.user.name} {this.props.task.user.surname}</option>
                    {this.props.employees.map(employee => (
                        <option key={employee.id} id={employee.id} value={employee.id}>
                            {employee.name} {employee.surname}
                        </option>

再次感谢您能提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

因此,在运行.map之前,我正在编写一个无关的选项。不知道我可以在地图中编写if或三元语句。我的解决方案如下:

<select className="form-control"
                    onChange={this.assignTo}
                    id="assignTo" >
                    {/* <option value={this.props.task.userId}>{this.props.task.user.name} {this.props.task.user.surname}</option> */}
                    {this.props.employees.map(employee => {
                        if (employee.id === this.props.task.userId) {
                           return <option key={employee.id} id={employee.id} value={employee.id} selected>
                            {employee.name} {employee.surname}
                        </option>
                        } else {
                           return <option key={employee.id} id={employee.id} value={employee.id} >
                            {employee.name} {employee.surname}
                            </option>
                        }
                    })}
                </select>

我希望这对可能需要它的人有所帮助。谢谢!