【问题标题】:Node.js: Problem in find() using MongooseNode.js:使用 Mongoose 的 find() 中的问题
【发布时间】:2011-11-17 03:38:34
【问题描述】:

我有一个文件,例如:

{ _id: 4e69bbedee97560001000011,
  case_id: '5', ... }

如果我这样做:

Case.find {_id : "4e69bbedee97560001000011"}, (err,docs) ->
    docs.forEach (item, i) ->
        console.log item

它工作正常,但如果我这样做:

Case.find {case_id : "5"}, (err,docs) ->
    docs.forEach (item, i) ->
        console.log item

它没有。 case_id 是一个字符串。为什么这不起作用?谢谢

当我使用 mongo 控制台时它可以工作:

db.case_notebooks.find({"case_id" : 5})

{ "_id" : ObjectId("4e69bbedee97560001000011"), "case_id" : 5, "notes" : [

【问题讨论】:

    标签: javascript mongodb node.js mongoose


    【解决方案1】:

    5 != "5" ;)

    这就是它不匹配的原因。请尝试以下操作:

    Case.find {case_id : 5}, (err,docs) ->
        docs.forEach (item, i) ->
            console.log item
    

    这相当于您的控制台示例;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-01
      • 1970-01-01
      • 2016-05-01
      • 2015-02-26
      • 2015-02-19
      • 2018-10-13
      • 1970-01-01
      • 2021-10-26
      相关资源
      最近更新 更多