流星 - 查询嵌入的文档

Meteor - Query Embedded Documents

本文关键字:文档 查询 流星      更新时间:2023-09-26

我只想获取我收藏的嵌入式文档中的特定字段。

我收藏的一份文件:

"_id" : "fDa9J245hkKnZyipM",
"OrderID" : "qPypJCWov79dQ2nc2",
    "MWLink" : {
            "LinkType" : "KRF - PPUI - LOO",
            "LinkID" : "test3",
            "SiteA" : "placeA",
            "SiteB" : "placeB"
    }

我的助手:

        linkID: function() {
            return MyCollection.find({},{"MWLink.LinkID": 1}).fetch();
        }

我想要这个结果:

{"_id": "fDa9J245hkKnZyipM", "MWLink": {"LinkID": "test3"}},
{"_id": "kioa56245hrTnzuiL", "MWLink": {"LinkID": "test5"}},
....

但是我得到了整个文件...

提前感谢!

使用 fields (?):

return MyCollection.find({},{fields:{"MWLink.LinkID": 1}}).fetch();

如果你觉得你需要更多的力量,你可以使用map(?)或transform(?):

var transform = function(doc) {
    return {
        MWLink : {
            LinkID: doc.MWLink.LinkID
        }
    }
}

//A transform returns a cursor
return MyCollection.find({}, {transform: transform});
//Map returns an array of documents
return MyCollection.find({}).map(transform);