我有点情况,我必须使字段名称动态由变量和一些常量组成。我知道如何使用只是变量来创建字段名称。
var index = parseInt(req.body.index);
db.collection("user_data").update(
{ "user_id": user_id },
{ $addToSet: { "share.index.comment": usr_data } },
function (err, result) {
就像在字段空间中一样,我想使用具有常量共享和注释的索引变量
答案 0 :(得分:1)
你的意思是这样的:
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"实际上用于"点符号"声明中要求的字符串。