db.collection('database_name')
.find( { 'active':true, 'iOS':true} )
.toArray (err, dbDocs) ->
给我一个结果集。
然而,
deviceName = 'iOS'
db.collection('database_name')
.find( { 'active':true, deviceName:true} )
.toArray (err, dbDocs) ->
不起作用。
deviceName
是一个初始化为iOS deviceName = 'iOS'
的coffeescript字符串变量
如何传递变量deviceName
?
答案 0 :(得分:3)
如果您的字段名称是动态的,则无法使用对象文字,您必须以编程方式构建查询对象:
query = { active: true };
query[deviceName] = true if something;
db.collection('database_name').find( query ).toArray (err, dbDocs) ->