【问题标题】:Mongoose how to get a object length? [duplicate]Mongoose如何获取对象长度? [复制]
【发布时间】:2021-10-26 17:33:58
【问题描述】:

我想使用 mongoose 库获取对象的长度

这是我的代码

const mongo = require("../../server") // model call
    
     {...}
    
    var query = 'email@email.com'; //get an email
        var db = mongo.connection;
        
        db.db.collection("user").findOne({email:query}, function(err, result) {
    
          if (err) throw err; 
          if ( result.length > 0) {...} // here I want to get my object length

在 result.length 中我得到一个错误,因为我的对象中没有长度,所以有人知道我怎样才能得到它?

【问题讨论】:

  • @AnuragSrivastava 不,我尝试了答案所说的放置 Object.size(OBJECT),但它说 object.size 不是函数
  • 继续阅读答案..
  • @AnuragSrivastava 我找到了,我使用 Object.values(MYOBJECT).length 得到了答案,感谢您的光临

标签: javascript node.js mongoose


【解决方案1】:

您可以使用Object.keys(result).length 获取条目的长度

【讨论】:

  • 这个返回给我的键不是函数,但我使用了 Object.values(MYOBJECT).length 并且它有效,但感谢您的光临
  • 很高兴听到它起作用了,但奇怪的是为什么 Object.keys 不起作用,因为 Object 原型具有这两种方法
猜你喜欢
  • 2011-07-28
  • 2017-04-14
  • 1970-01-01
  • 2018-09-22
  • 2019-02-09
  • 1970-01-01
  • 1970-01-01
  • 2014-04-30
  • 1970-01-01
相关资源
最近更新 更多