【问题标题】:Mongoose findOne with variable not working带有变量的猫鼬 findOne 不起作用
【发布时间】:2015-06-16 03:37:04
【问题描述】:

我有这个 Mongoose Schema。

var mediaSchema = new mongoose.Schema({
  md5: { type: String, unique: true },
  uploads: {},
  results: {}
});

我有字符串作为变量,但它不会被它找到。如果我在 '' 中插入字符串,它可以工作,但这看起来很乱。

var hash = response.uploads[0].md5hash;
Media.findOne({
          md5: hash
        }, function(err, obj) {
          console.log(obj);
        });

我错过了什么? err 和 obj 都为 null。

【问题讨论】:

  • console.log(typeof hash) 的结果是什么?
  • 结果是“字符串”
  • 好的。而hash的值和你通过mongodb控制台运行查询时的值完全一样?
  • 我想我可能有这个。这可能与节点的异步性质有关(我仍在掌握) - 让我检查一下并报告。

标签: node.js mongodb express mongoose


【解决方案1】:

好的 - 这是我的错。我在这里没有显示的是,我试图 findOne 的条目被插入到查询之前以更新它。作为一名前 PHP 人员,我陷入了异步陷阱。 Rodrigo,同样感谢您的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    • 2012-11-06
    • 2020-09-04
    • 2023-03-26
    相关资源
    最近更新 更多