键值对在JavaScript中
在MongoDb中应用filter
我需要在embedded式文档中应用mongoDb中的filter,所以我该如何进行查询
例:
var query = { _id:userId, 'match.Id':matchId, 'match.userId':userId1 }
现在我想应用filter让我们假设
情况1:我的查询应该是这样的
var query = { _id:userId, 'match.Id':matchId, }
情况2:
var query = { _id:userId, 'match.userId':userId1 }
可以有很多这样的情况
所以我的问题是如何使这个查询对象在node.js / JavaScript
我的工作:我可以在对象中创build多个键,但是如下创build键不起作用
var query={} query._id:userId // works query.'match.userId':matchId // error query.match.userId:matchId //error
下面的代码尝试得到所需的输出,但它带有方括号,但types的ARR是对象
var arr = []; arr[ 'key3.abc' ] = "value3"; arr[ 'key2.abc' ] = "value3"; console.log(arr)//[ 'key3.abc': 'value3', 'key2.abc': 'value3' ]
所需的输出:
{'key3.abc': 'value3', 'key2.abc': 'value3'}
将[]
更改为{}
var obj = {}; obj[ 'key3.abc' ] = "value3"; obj[ 'key2.abc' ] = "value3"; console.log(obj) // { 'key3.abc': 'value3', 'key2.abc': 'value3'}
NB当键包含special character
如空格,点等)时,我们可以通过方( []
)符号来分配或访问JavaScript对象。