javascript - 普通对象 Mongoose 不适用于排序

标签 javascript node.js express mongoose

我需要普通的 javascript 对象而不是 mongoose 对象。

查询

chatModel.find({'userId':userId},{
            "_id":0,"message":1,"type":1            
           }).sort({createdDateISO:-1})
          .lean().exec((err,result)=>{
      });

但是当我删除 sort() 时,我会得到 mongoose 对象,我得到的是纯 JavaScript 对象。 我如何通过排序获得普通对象?

最佳答案

传递选项(在本例中,通过传递lean返回原始js对象,不是 Mongoose 文档。所以你不能将lean与sort一起使用(仅与 Mongoose 文档一起使用)

关于javascript - 普通对象 Mongoose 不适用于排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49630045/

相关文章:

javascript - jQuery 父级然后找到要隐藏的 div

node.js - 从nodejs中的stdin读取强制将\r\n转换为\n

node.js - 使用 NodeJS 从 IBM Bluemix Object Storage 下载文件

node.js - 为什么我在 Sequelize 查询中 OR 运算符内的条件 WHERE 被转换为 AND?

node.js - 我应该使用快速的客户端 react 路由器还是服务器端 react 路由器?

node.js - Websocket 连接错误 : Does not return a 101 changing protocal when using from different path

node.js - 如何在套接字函数之外使用 (socket.io)emit 函数 - nodejs,express

javascript - 'this'关键字在原型(prototype)链中是如何工作的?

javascript - 将 "this"与 jQuery 选择器一起使用

javascript - 如何使用 JS 显示带有自定义图标而不是个人资料图像的 Twitter 提要