当我尝试向mongoose.Schema
中添加新方法时,出现错误
错误:
参数必须是集合管道运算符
由于我正在寻找解决此错误的方法,因此我在StackOverflow上阅读了所有类似的问题,在代码中添加了cursor:{},但仍然无法正常工作。我做错了什么?
MongoDB 3.1.10:猫鼬4.8.7:节点11.6.0
const storeSchema = mongoose.Schema({
name: {
type: String,
trim: true,
required: 'Please enter a store name'
},
tags: [String],
created: {
type: Date,
default: Date.now
},
});
storeSchema.statics.getTagsList = function() {
return this.aggregate([
{ $unwind: '$tags' },
{ $group: { _id: '$tags', count: { $sum: 1 } } },
{ $sort: { count: -1 } }
], {$cursor: {}});
};