【发布时间】:2019-06-28 05:59:47
【问题描述】:
mongoose 填充虚拟计数应该返回满足 ref、localField 和 foreignField 的文档总数。但是当我使用它时,它会返回忽略 ref、localField 和 foreignField 的文档总数。
我在没有 count 选项的情况下使用它,它正确地返回了满足 ref、localField 和 foreignField 的文档数。 但是当我包含计数时,它会返回忽略它们的文档总数。
AuthorSchema.virtual('books', {
ref: 'books',
localField: '_id',
foreignField: 'author_id'
});
返回 书数:[ { 名称:“狐狸的梦想”, 日期:“2019-01-13T00:44:22.564Z” } ]
但是
AuthorSchema.virtual('books_count', {
ref: 'books',
localField: '_id',
foreignField: 'author_id'
});
返回 4,即收藏的图书总数
但我期待 1,因为 1 满足 ref、localField 和 foreignField
【问题讨论】: