javascript - 使用变量获取位置然后修改mongodb中的特定对象

标签 javascript arrays mongodb mongoose

如何让这个查询使用我的变量而不是硬编码的 0?

let pos = 0;

{$set: {'answers.0.acknowledged': data}}

最佳答案

通常你的选择是template literals , Array.join , String.concat等:

let pos = 0;
let data = 'data';

let query = {$set: {[['answers.', pos,'.acknowledged'].join('')]: data}}

console.log(query);

String.concat :

let pos = 0;
let data = 'data';
let query = {$set: {['answers.'.concat(pos,'.acknowledged')]: data}}
console.log(query);

Array.join , String.concat template literals do not 有更好的浏览器支持.如果要在客户端使用它们。在你的情况下,如果你在后端使用它们,你可能没有什么可担心的。

关于javascript - 使用变量获取位置然后修改mongodb中的特定对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56364365/

相关文章:

javascript - 按 `z-index` 切换 div 时连续滚动

javascript - 反射装饰器不保存/检索对象的数据

java - 删除数组中空值的最有效方法是什么。

javascript - 在javascript中设置动态变量名

python - 我如何在 MongoDB 中获取最近插入的文档及其所有字段?

javascript - 如何使用 setInterval 和clearInterval 进行无限画廊

javascript - 使用 AngularJS 预选择一个选择项不起作用

arrays - Laravel 5 中 all() 和 toArray() 的区别

node.js - 无法连接到 MongoDB。请确保 mongod 正在 mongodb 上运行 ://localhost:27017/mongo-server

python - 如何使用python连接到mongodb