node.js - 将下拉值和对象 ID 绑定到功能和设置状态
问题描述
我有一个管理用户页面,其中数据库中的用户被动态映射到行中的表中。在每一行中,我们可以选择一个帐户级别来更新特定用户的级别。
我使用过绑定,但不知道具体如何执行。下面是jsx文件代码。
<td>
<Form.Select className="accLevelForm"
name="accLevel"
aria-label="Default select example"
onClick={this.handleUserUpdate.bind(this, posts._id)}
>
<option>{posts.accLevel}</option>
<option value="1">Level 1 (user)</option>
<option value="2">Level 2 (admin)</option>
</Form.Select>
</td>
这是构造函数
constructor(props){
super(props);
this.state={
posts:[],
newAccLevel: 0
};
this.handleUserUpdate = this.handleUserUpdate.bind(this);
}
如何从下拉列表中选择值并将特定用户的 objectID 动态获取到 handleUserUpdate 函数中,然后将其推送到后端?或者我应该使用表单提交按钮单独执行吗?
如果您想查看它,这是节点部分
//update users
router.put('/updateUserLevel/:id', (req, res) => {
const accl = Number(req.body.accLevel);
User.findByIdAndUpdate(req.params.id, { accLevel: accl}, (err, docs) => {
if (err){
console.log(err);
res.json("Update unsuccessful")
}
else{
res.json(docs)
}
}
)
})
非常感谢!
解决方案
推荐阅读
- python - 重新采样熊猫数据框时出现类型错误
- php - 备份后 Wordpress 管理区域不工作
- tensorflow - Keras:ValueError:层顺序的输入0与层不兼容:预期轴
- controls - 办公室不存在属性功能区
- javascript - 如何从 httpServletRequest 对象获取 d 属性
- abap - BAPI_CONTRACT_CREATE 错误“输入物料编号或科目分配类别”
- cakephp-3.0 - 在 Cakephp 4 上有很多
- python - 使用毫秒创建日期时间对象
- ruby-on-rails - Rails ActiveRecord::Base.connection 在外部文件上执行
- java - IntelliJ 将所有内容突出显示为警告