我将如何在 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()
返回用户
有任何想法吗?如果我能弄清楚如何在流星的 mongo 查询中使用变量名,它将显着减少我的代码占用空间。