gpt4 book ai didi

javascript - Mongoose /Mongodb : Exclude fields from populated query data

转载 作者:IT老高 更新时间:2023-10-28 13:10:56 30 4
gpt4 key购买 nike

我在 MEAN 环境中使用以下 mongoose 查询来查找和输出特定作者及其对应的书籍。

Author
.findOne({personcode: code})
.select('-_id')
.select('-__v')
.populate('bookids') //referencing to book documents in another collection (->array of bookids)
.select('-_id') //this doens't affect the data coming from the bookids-documents
.select('-__v') //this doens't affect the data coming from the bookids-documents
.exec(function (err, data) {
//foo
});

我还想从来自外部文档的填充数据中排除“_id”和“__v”字段。如何实现?

最佳答案

populate的第二个参数|是一个字段选择字符串,所以你可以这样做:

Author
.findOne({personcode: code})
.select('-_id -__v')
.populate('bookids', '-_id -__v')
.exec(function (err, data) {
//foo
});

请注意,您应该将您的字段选择组合成一个字符串。

关于javascript - Mongoose /Mongodb : Exclude fields from populated query data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26915116/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com