如何在 Meteor 中的 Mongo 查询中使用变量作为字段名称
How do I use a variable as a field name in a Mongo query in Meteor?
我将如何在 Meteor 应用程序的 Mongo 查询中使用变量作为字段名称。
下面是一个示例...
这会在将子项父 ID 的集合名称大写后,在我的请求控制器集合上运行查找。 子项是用户字段。
window[Meteor.request.controller.capitalise()]["find"]({ _id: Session.get('parent_id'), users: params.child }).count()
如您所见,我的控制器是集合项的变量名称,它允许我使用一行代码来查找控制器/集合的子项,但我需要能够将子字段名称设置为变量。 在上面的例子中,这将是用户,但我希望它是一个变量名。
我已经试过了,但它不起作用。
window[Meteor.request.controller.capitalise()]["find"]({ _id: Session.get('parent_id'), [Session.get('child_collection_name').decapitalise()]: params.child }).count()
哪里
Session.get('child_collection_name').decapitalise()
返回用户
有什么想法吗? 如果我能弄清楚如何在 meteor 的 mongo 查询中使用变量名称,它将大大减少我的代码占用空间。
查询只是一个 JavaScript 对象,因此您可以逐步构建它:
var query = { _id: Session.get('parent_id') };
var myCustomField = Session.get('child_collection_name').decapitalise();
var myCustomValue = params.child;
query[myCustomField] = myCustomValue;
var count = SomeCollection.find(query).count();
这能解决问题吗?
相关文章:
- 我怎么能让流星简单模式中的一个字段等于一个js变量,并且仍然让用户填写简单模式的其余部分
- 将变量用作mongodb中字段名的一部分
- 如何在 Meteor 中的 Mongo 查询中使用变量作为字段名称
- 角度变量在编辑输入字段之前不显示
- ASP:代码隐藏的字段变量在从更新面板中的服务器返回时丢失值
- 使用Jquery Keyup函数将变量从一个输入字段传递到另一个
- 如何更新charts.JS值字段中的JS变量
- 将日期和时间变量组合为mysqli日期时间字段
- 带有隐藏字段的输出变量
- 有没有一种方法可以在mongoose中的find()中使用变量作为字段名
- 在输入字段上使用它-can'我不能从函数中取出变量,这样我就可以使用它了
- 将JS中的一个变量插入Django表单输入字段
- 在不使用200行var的情况下,在结果字段中添加顺序命名的变量?[PDF表格]
- 将javascript中的JSON字段提取到变量中
- 将输入字段文本放入变量中并将其用于 jquery JSON get 请求
- 将表单隐藏字段变量从一个函数传递到另一个函数
- JSON 访问变量字段
- JavaScript表单值与变量字段名
- MongoDB聚合框架:在Project "key"中使用动态javascript变量字段
- 如何使用变量字段名增加mongodb字段