我的代码运行得很好,但在使用新代码后,我得到了这个错误,但正如我所看到的,我的id是有效的对象id
模型"user"的路径"_id"的值"5848e9ecaec0f31372816a26"转换为ObjectId失败
如何解决这个问题?
此错误的原因记录在本mongoose版本中。一个解决办法是降级到猫鼬版本
您必须将数据强制转换为mongodb对象id。如果您使用的是mongoose,您实际上可以执行以下操作。
const mongoose = require('mongoose');
const ObjectId = mongoose.Types.ObjectId;
[your_mongodb_model/collection].query({ _id: ObjectId(id) });
或者简单地说,你可以这样做,
[your_mongodb_model].query({ _id: mongoose.Types.ObjectId(id) });
我有一种方法,可以按照班级团队中的国家对数据库中的数据进行排序。Hibernate在列表中返回我的数据 我的错误日志: 我的冠军联赛课程: 我的班级: }
如下面的代码所示,我发现了一个关于下面一行的错误,因为转换不正确 请让我知道如何解决这个问题。 注: 代码: 公共类MainActivity扩展AppCompatActivity{ logcat:
服务器将MyEJB企业bean的xxx.interfaces.MyLocal接口绑定在xxx-ear应用程序的xxx-ejb.jar模块中。绑定位置为:java:global/xxx/myejb!xxx.interfaces.mylocal 然后我有了一个web应用程序(ear),它为先前启动的ejb-service提供了一个服务提供者(带有@produces),它将为应用程序的其余部分提供可注入
奇怪的情况-下面是代码: 构建项目时(在项目属性中使用编译器选项Xlint:unchecked),我得到一个警告: 警告:[未选中]未选中的强制转换 ArrayList list=(ArrayList)obj[1]; 必需:ArrayList 找到:对象 但用同样的方法来浇铸字符串是可以的。这里有什么问题?
问题内容: 我有一个C类。E类对此进行了扩展。 为什么是 经过进一步审查:尽管数字转换的语法与转换对象的语法相同,但仍引起一些混淆。无论如何,上面的代码没有给出编译结果,而是给出了运行时错误- 因此,在某些情况下,可以将类强制转换为子类(否则,代码将无法编译)。任何人都可以给出上述工作原理的例子吗? 并且: 给。这是为什么?它被铸造成更一般的! 假设我在M和K中都实现了doIt()方法。 给M或K
问题内容: 奇怪的情况-以下是代码: 构建项目时(在项目属性中带有编译器选项),我得到一个警告: 警告:[unchecked]未经检查的强制转换 ArrayList list =(ArrayList)obj [1]; 必需: 找到ArrayList :对象 但是以相同的方式转换String是可以的。这里有什么问题? 问题答案: 这是因为编译器无法在列表级别验证内部类型,因此您需要首先验证列表。以及