- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
每当我尝试将具有此架构的文档保存到我的数据库中时,我都会遇到错误:
var schemaForBooks = new Schema({
book: String,
author: String,
who_has_this: Object,
points: Number,
upvoted_by_users: [Schema.Types.ObjectId],
downvoted_by_users: [Schema.Types.ObjectId]
});
其余一切都很好,但是将任何内容放入 upvoted_by_users
或 downvoted_by_users
,我收到此错误:
[ERROR] Trace- CastError: Cast to [ObjectId] failed for value "[{"userName":"Vibhu","userId":"3833d1g870feaf4a38723"}]" at path "upvoted_
by_users"
我很确定我对模式本身做错了什么,但我不知道是什么。
如有任何帮助,我们将不胜感激。
最佳答案
错误表明您正在尝试将以下对象数组 {"userName":"Vibhu", "userId":"3833d1g870feaf4a38723"}
转换为 ObjectId 数组
。
因此,您需要摆脱 userName
字段,这样您就可以将 String
+ ObjectId
数组转换为对象 ID
。
你可以在你的 js 数组上使用 Array#map
方法,例如:
var arr = [{"userName":"Vibhu","userId":"3833d1g870feaf4a38723"}];
var myCorrectArr = arr.map(field => field.userId);
希望对你有帮助,
最好的问候,
关于node.js - Mongoose :转换到对象数组失败的值[{"someKey": "someValue"}],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44484827/
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度的了解。包括尝试的解决方案、为什么它们不起作用以及预期结果
我知道我可以检测到已使用以下代码按下的键: $('input').keyup(function (e){ if(e.keyCode == 13){ alert('enter'); } })
每当我尝试将具有此架构的文档保存到我的数据库中时,我都会遇到错误: var schemaForBooks = new Schema({ book: String, author: St
我想为每一对(指向对象的指针,该对象中的方法名称)分配一些数据,以便稍后有效地检索知道指向对象的指针和方法名称的数据。 class object; class data; 哪个容器会更好: std::
在 Nuxt.js 中,我需要跟踪一个名为 key1 的 $route.params 键的值。 key1 值是通过someFunction()计算的 如何将 $route.params.key1 作为
我是一名优秀的程序员,十分优秀!