javascript - 如何在 JavaScript 中使用 Mongoose 动态更新文档?
问题描述
我需要根据data-target
来自 HTML 对象的值更新 MongoDB 文档中的属性。但是,我不知道如何将其data-target
插入JSON.stringify
const save = (_id) =>{
const token = localStorage.getItem('token')
const saves= document.querySelectorAll(".flaticon-diskette")
saves.forEach(function(save){
console.log(`.input-${save.getAttribute("data-target")}`)
const input = document.querySelector(`.input-${save.getAttribute("data-target")}`)
var target = save.getAttribute("data-target")
save.addEventListener('click', () =>{
fetch(`https://janfa.gharsnull.now.sh/api/auth/edit/${_id}`,{
method: 'PUT',
headers: {
'Content-Type': 'application/json',
authorization : token,
},
body: JSON.stringify( { target : `${input.value}`} ),
}).then(console.log("done"))
})
})
}
target
应该包含data-target
每个的,save
但它被读为“目标” JSON.stringify
。我尝试使用模板字符串,但似乎JSON.stringify
不允许我在第一个字段中使用它。我能做些什么?
解决方案
只需更改 body: JSON.stringify( { target : '${input.value}'} )
为 即可解决body: JSON.stringify( { [target] : '${input.value}'} )
推荐阅读
- python - 如何让玩家角色移动?
- winforms - 为什么这个函数在重复调用时创建位图会增加内存使用量?
- xamarin.forms - 我想使用简单的图标,例如 iOS 设置左侧的图标。使用 svg 与 png 有什么优势?
- angular - Angular 8 - 不可分配给 AsyncValidatorFn
- node.js - 无法安装 expo-cli
- firebase - 构建一个firestore数据库以过滤数组中没有的内容?
- javascript - 棘手的扫描仪在文本文件或 Textarea 输入中获取字符串命令?
- javascript - 修改 useEffect() 中使用 fetch() 调用的 React 挂钩变量
- snowflake-cloud-data-platform - 雪花中的日期函数似乎没有按预期工作
- python - 将数字与字符串分开以进行数学运算并返回带有结果的字符串