CoffeeScript Mongodb变量传递

时间:2012-10-29 11:06:53

标签: mongodb coffeescript

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

1 个答案:

答案 0 :(得分:3)

如果您的字段名称是动态的,则无法使用对象文字,您必须以编程方式构建查询对象:

query = { active: true };
query[deviceName] = true if something;

db.collection('database_name').find( query ).toArray (err, dbDocs) ->