错误:参数必须是集合管道运算符

时间:2019-01-08 13:02:51

标签: javascript node.js mongodb mongoose aggregation-framework

当我尝试向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: {}});
};

0 个答案:

没有答案