这就是我的mongo查询的样子
db.test.findOne({"User.David":{$elemMatch:{"action":"todo","status":"Done"}}})
我在node.js api中实现了这个功能,用户可以根据用户名和状态检索文档
下面是我试过的。
var query = {};
var value = `User.${userName}`;
query[value] = `{$elemMatch:{"action":"todo","status":"${status}"}}`
db.collection(test).findOne(query).then((result)=>{
}
问题是查询看起来像
db.test.findOne({'User.David':'{$elemMatch:{"action":"todo","status":"Done"}}'})
这里的引号有问题。