javascript - 如何为nodejs和mongodb进行常量和变量混合查询

标签 javascript node.js mongodb

我遇到的情况是,我必须使字段名称动态化,由变量和一些常量组成。我确实知道如何仅使用变量来创建字段名称。

var index = parseInt(req.body.index);
db.collection("user_data").update(
 { "user_id": user_id }, 
 { $addToSet: { "share.index.comment": usr_data } }, 
 function (err, result) {

在字段空间中,我想使用具有恒定共享和注释的索引变量

最佳答案

你的意思是这样的:

var index = parseInt(req.body.index);
var commentData = { };
commentData["share." + index + ".comment"] = usr_data;

db.collection("user_data").update(
  { "user_id": user_id }, 
  { "$addToSet": commentData }, 
  function (err, result) {

  }
)

这样,“index”的值实际上用于语句中所需的“点符号”字符串。

关于javascript - 如何为nodejs和mongodb进行常量和变量混合查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44512224/

相关文章:

javascript - 在带有 JavaScript 的普通 HTML 页面中使用 GitLab 变量

javascript - 抛出错误消息无法在 OOP Javascript 三元运算符上编译

node.js - 时刻时区和夏令时

javascript - 端口 3000 已在使用 [nodemon] 应用程序崩溃 - 在启动前等待文件更改

javascript - 是否可以在独立的 HTML 文件中使用 "inline"或 "embed"整个 javascript 库?

mysql - LAMP 和 MEAN 堆栈中没有特定的读取性能差异

node.js - Mongoose 鉴别器如何在数据库中提供帮助?

javascript - Angularjs 设置授权 header

node.js - 解析命令行时出错 : unrecognized option '--rest'

javascript - 向左负滚动