当前位置: 首页 > 面试题库 >

找不到使用Mongoose按ObjectId搜索的文档

充高扬
2023-03-14
问题内容
  Campaign.find {client_id:req.param('client_id')}, (error, campaigns) ->
    if error
      response =
        error: error.message
    else
      for campaign in campaigns
        query =
          campaign_id: campaign._id
        console.log query
        CampaignResponse.find query, (err, campaignResponsesCount) ->
          console.log campaignResponsesCount

      response = campaigns

    res.json response

由于某些原因,这将 返回 任何
结果。但是,其中包含CampaignResponse带有特定内容的项目campaign._id。我很确定这是类型和类型转换的问题,但是我不知道该怎么做。

有什么帮助吗?


问题答案:

几个提示:

  • 尝试在命令行从mongodb运行相同的查询,看看是否得到任何结果。
  • 是否在您的模式中将“ campaign_id”定义为ObjectId?如果是这样,请尝试使用ObjectId类型进行搜索。

例如:

var ObjectId = require('mongoose').Types.ObjectId; 
var query = { campaign_id: new ObjectId(campaign._id) };


 类似资料:
  • 问题内容: 我需要使用pymongo用python搜索ObjectId,但是我总是会收到此错误。有什么想法如何搜索? 问题答案: 我使用pymongo 2.4.1。

  • 我的mongoDB中有这种数据 这里假设我做一个查询 这给了我她的结果,但我有名字“nna”或名字“Ana”或名字“anna”或任何其他组合。那么,如何使用Mongoose获取MongoDB中字符串的最接近值呢

  • 问题内容: 我有ObjectId的字符串。 我如何使用它: 创建“评论”模型并分配字符串user_id值或发布时,保存时出现错误。我将所有数据分配给vars。 我尝试: TypeError:对象函数ObjectID(id){ TypeError:无法调用未定义的方法“ ObjectId” TypeError:无法读取未定义的属性“ ObjectId” 当然, 在所有通话之前* ,我还包括了猫鼬 *

  • 这里有两个代码段,我正在使用它们从具有“From Date”和“To Date”的日历中搜索日期。 错误消息显示:线程“main”组织中出现异常。openqa。硒。NoSuchElementException:没有这样的元素:无法定位元素:{“method”:“xpath”,“selector”:“//table/tbody/tr/a[包含(text(),'十月三十日')]”“}

  • 以前也有人问过这个问题,但没有一个答案是我能理解的。 使用Meteor,我将一个名为Scrdata的集合拉入Select/Option。这很好。在选项中,我正在插入该文档的_id。一切都很好。 我正在尝试做一件非常简单的事情,通过id找到一个文档: 控制台中的结果是: 我的目标是,在选择块发生更改时,在该页面上填充表单。但是,按_id查找不起作用。 我很感谢任何见解和指导。谢谢你。

  • 我编写了一个Java应用程序,通过LDAP搜索Active directory以获取用户信息。我有一个传入的自定义Person类实例列表。在它我有DN或电子邮件定义。我正在相应地修改搜索条件。代码如下: 代码工作时没有错误,但当指定DN时,它确实找到了一个人,但当定义email时,它什么也找不到。但是,如果复制生成的筛选器字符串并将其以以下形式传递给ldapsearch命令: ldapsearch