2

我现在有这些代码:

OneCollection.find({}, {fields: {'oneFiled.child1': 1}});
OneCollection.find({}, {fields: {'oneFiled.child2': 1}});

但我想给一个动态的子文件名。

let childfield = "child1";
OneCollection.find({}, {fields: {'oneFiled.childfield': 1}});  // How to write this one?

如何动态给出归档名称?谢谢

4

2 回答 2

3

使用括号表示法构造字段对象,如下所示:

var childfield = "child1",
    options = { fields: {} };

options["field"]["oneField."+childfield] = 1;
OneCollection.find({}, options); 
于 2016-02-24T17:11:26.497 回答
2

像这样 ?

let childField = 'child1';
let listFields = {};
listFields['oneField.'+childField]=1;
OneCollection.find({}, {fields: listFields });
于 2016-02-24T17:16:18.677 回答