当前位置: 首页 > 知识库问答 >
问题:

使用猫鼬通过ID搜索对象时出错

苗盛
2023-03-14

我正在尝试按id搜索对象,但出现以下错误:CastError:Cast to ObjectId在路径“\u id”处的值“[object object]”失败

这是我的代码:

var orgID = new mongoose.Types.ObjectId( org_id.organisation_id  ); //org_id.organisation_id is a string value for the object I'm trying to find below

Organisation.findById({
                orgID
            }, function (err, org) {

                if (!err) {
                    console.log("Org data: "+org);
                }
                else {
                    console.log("The following error occurred: "+err);
                }


            });

console.log(org_id.organisation_id);

给我:5661639AFF20A5CC806D476

共有1个答案

师冥夜
2023-03-14

您的findById查询看起来错误。正确的格式是:

Organisation.findById(orgID, function(err,org)

无需将参数作为json传递。第一个参数需要ObjectId,但您正在将对象传递给函数。

 类似资料:
  • 在springboot中,您可以拥有一个

  • 每当文档更新时,mongo db都会对文档进行重新排序。我不希望这种情况发生,所以我发现使用order by_id可以以一致的顺序返回文档。但现在我无法分类。下面是我的查找查询,它查找特定用户创建的帖子,我正在尝试按_id.代码进行排序:

  • 问题内容: 我有以下情况。我需要基于某些参数构建猫鼬查询。 也就是说,如果通过这样的对象 执行以下搜索: 如果如果动作不在对象中,则需要从搜索中排除“动作”,该怎么办?像这样使用三元运算符不起作用,就像在DB中的is中搜索条目一样。 问题答案: 以编程方式建立查询对象:

  • 我想使用executeQuery mongodb驱动程序php搜索_id。 这是我的用户集合的文档结构 而我的php代码是 当我运行它时,我发现以下错误 PHP致命错误:未捕获异常“MongoDB\Driver\exception\ConnectionException”,在/测试中显示消息“未知运算符:$id”。php:27堆栈跟踪:0/测试。php(27):MongoDB\Driver\Man

  • 全部的 我有多个XML模板,我需要填充数据,以允许我的文档生成器类使用多个模板并正确插入数据 我通过添加一个属性来指定我希望类插入数据的节点: id=“根” XML的一个例子 密码 使用以下示例:XPath按属性值选择元素 表达式不起作用: //SiebelMessage[@id='root'] 知道我做错了什么吗?

  • 我有以下模式: 我需要得到所有用户,与评论添加大于自定义日期。 示例数据: 我需要所有评论大于且评论小于此日期的所有用户。 预期结果: 我该怎么做呢?