Mongoose 模式方法在 select 参数后不起作用

Mongoose schema method not working after select paramter

我有一个 mongoose 模型,它有一个检查字段和动态 returns 值的方法,并在 HTML 模板中调用。

这让我在清理页面上仅 select 字段所需的路由时遇到了问题。

Model.find({}, 'select parameter', cb... 中包含 select 参数后,此模式方法开始失败,尽管在 select 参数中包含此模式方法检查的 属性。

这是怎么回事,有解决办法吗?

模式方法定义在thingSchema.methods: { ... ...

里面

并寻找 this.thing.length

包含在select参数中'thing, otherThing, thingyThing, thingestThing'

并在 html 模板中被调用,如 thing.getThing(),这将抛出错误 can't find prop length of undefined.

原来是select参数的字符串类型有问题。

改用对象类型:{thing:1,otherThing:1,things:1}