node.js - 如何使用nodejs代码修改mongodb中数组类型的字段
问题描述
我必须使用 nodejs 代码修改 mongoDB 中的数组字段。在更新字段中添加 for 循环时出现错误,如何修改数组。gefencing 是一个函数,它将返回一个具有地理坐标值的数组。我想在 mongodb 中更新这个数组。我该怎么办..有人可以帮我吗
var filter = {
_id : Id
};
var updateFields = {
name : newName,
for(var j = 0; j<getGeoFencing(geoFencing).length; j++){
var latvalue = getGeoFencing(geoFencing)[j].latitude;
var lngvalue = getGeoFencing(geoFencing)[j].longitude;
zone.geofencing[j] = { latitude: latvalue, longitude: lngvalue }
}
}
Rooms.findOneAndUpdate(filter,updateFields,(err,res)=>{
if(res !=null){
console.log('updation sucess')
}
解决方案
推荐阅读
- elasticsearch - Elasticsearch - 使用字段匹配来提升而不是获取文档
- mongodb - 无法在 MongoDB GRAPHQL 查询中使用变量
- windows - 是否有用于 Windows 控制台的 API?
- excel - 选择与excel vba中选定行相对应的单元格
- google-cloud-platform - 谷歌云存储提供不同尺寸的图片?
- c# - 切换分支后重新加载所有项目不会重新加载项目
- javascript - 在 chakra-ui 上为 Modal 创建变体样式
- next.js - Next.js SSG 与 SSR 用例
- python - 当您输入输入字段时,尽管整个模型是正确的,但仍会引发错误。蟒蛇
- javascript - 如何在一个函数中同时使用来自两个不同端点的 json 数据?