在使用mongo的lean()方法进行查询时,get方法不起作用,所以当你需要进行部分数据的格式化时,又需要格式化一些数据,比如,时间,那么你只能在lean()后,进行数据遍历,完后进行数据格式化,暂时没有什么好的处理方法;
但是:切记,lean()方法会造成mongo中的Getters不起作用!!!
以下为参考文档内容:
那些激活 lean
选项的查询,返回的文档是普通 javascript 对象,而不是 Mongoose Documents。 这些对象没有 save
方法、getters/setters,也没有被赋予其他 Mongoose magic。
除了 mongoose 内置的修饰符以外,我们还可以通过 set(建议使用) 修饰符在增加数据的 时候对数据进行格式化。也可以通过 get(不建议使用)在实例获取数据的时候对数据进行格式化。