【问题标题】:Can't retrieve data from the result of mongoose's find method无法从 mongoose 的 find 方法的结果中检索数据
【发布时间】:2012-06-19 21:52:22
【问题描述】:

我想从猫鼬的 find 方法的结果中获取数据。

SinceIdLog.find({},['since_id','saved_date'],{sort:{'saved_date': -1}, limit:1}, function(err, docs) {
    console.log(docs[0]);
    // some processes
});

在这种情况下,“console.log”的输出是我想要的。

{ since_id: '214320642386968576',
  saved_date: Sun, 17 Jun 2012 13:16:04 GMT,
  _id: 4fddd8941390b38712000143 }

但是,当我像下面这样写时

SinceIdLog.find({},['since_id','saved_date'],{sort:{'saved_date': -1}, limit:1}, function(err, docs) {
    console.log(docs[0].since_id);
    // some processes
});

输出是“未定义的”。

你知道为什么吗?

我将 Twitter API 参数的“since_id”保存在 MongoDB 中。

在这段代码中,我想获取 since_id 来检索使用 OAuth 新更新的推文。

问候,

【问题讨论】:

  • console.log(docs[0]['since_id']) 打印什么? docs.length?

标签: node.js mongodb mongoose


【解决方案1】:

删除console.log 语句中since_id 之后的无关]

【讨论】:

  • JohnnyHK 谢谢。这是发布问题的错误。我修改了问题。
  • 那么必须在其他地方关闭某些东西,因为现在这是正确的语法。
【解决方案2】:

也许你有 since_id 字段的 getter 函数,它不返回任何东西?检查架构。

【讨论】:

    【解决方案3】:

    我曾经遇到过同样的问题,我认为解析结果会有所帮助。

    试试下面的

    SinceIdLog.find({},['since_id','saved_date'],{sort:{'saved_date': -1}, limit:1}, function(err, docs) {
        docs = JSON.parse(docs);
        console.log(docs[0].since_id);
        // some processes
    });
    

    【讨论】:

      【解决方案4】:

      谢谢大家,

      我找到了原因。

      我没有像下面这样正确定义架构

      var Schema = mongoose.Schema,
      SinceIdLog = mongoose.model('SinceIdLog', new Schema());
      

      这在保存数据时有效。

      var XXX = new SinceIdLog(Object);
      XXX.save(function(err) {});
      

      但是好像不好找。

      我修改了它,现在它可以正常工作了。

      var Schema = mongoose.Schema,
      SinceIdLog = new Schema({
          since_id: String,
          saved_date: Date
      }),
      SinceIdSchema = mongoose.model('SinceIdLog', SinceIdLog);
      

      谢谢!!

      【讨论】:

        猜你喜欢
        • 2015-10-23
        • 2011-09-05
        • 1970-01-01
        • 2014-01-24
        • 1970-01-01
        • 2023-03-07
        • 2015-09-20
        • 1970-01-01
        相关资源
        最近更新 更多