Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将mongodb的ObjectID转换为对象以存储在数组中?_Javascript_Arrays_String_Mongodb_Object - Fatal编程技术网

Javascript 如何将mongodb的ObjectID转换为对象以存储在数组中?

Javascript 如何将mongodb的ObjectID转换为对象以存储在数组中?,javascript,arrays,string,mongodb,object,Javascript,Arrays,String,Mongodb,Object,如何将MongoDB条目的objectID转换为对象,以便将其存储在数组中 在互联网上搜索过之后,我最后选择了这里 我想要实现的是,将ID存储到一个数组中。那些ID是字符串。如果要存储它们,需要将它们转换为对象 你会怎么做 以下是供您审阅的代码片段: var user_id_object = JSON.parse(JSON.stringify(user_id)); console.log((user_id_object)); console.log(typeof (user_i

如何将MongoDB条目的objectID转换为对象,以便将其存储在数组中

在互联网上搜索过之后,我最后选择了这里

我想要实现的是,将ID存储到一个数组中。那些ID是字符串。如果要存储它们,需要将它们转换为对象

你会怎么做

以下是供您审阅的代码片段:

 var user_id_object = JSON.parse(JSON.stringify(user_id));
    console.log((user_id_object));
    console.log(typeof (user_id_object));
以下是我在控制台中得到的信息:

Your server is running on the port number 8080
Connected to the MongoDB
5ee9ce5ded28da51fc4072c8
string
Parameter "obj" to Document() must be an object, got 5ee9ce5ded28da51fc4072c8
你觉得怎么样

非常感谢

编辑1:执行Arjun代码后出现以下错误:


检查ObjectId=require('mongoose').Types.ObjectId上的方法;我试过了,但没用。你能进一步解释一下吗?您在哪里将字符串转换为对象?在顶部的第五行,添加了注释,并且您的服务器正在连接到MongoDB的端口8080上运行。MongoDB无法读取Unfinedlet us的属性“isValid”。
const mongoose = require('mongoose');
const ID_OF_24_CHARACTERS = '5c6bf11473e216001afa5608' // example
const arrayOfObjectIds = []
if (mongoose.Types.ObjectId.isValid(ID_OF_24_CHARACTERS)) { // validate ObjectId
    const id = mongoose.Type.ObjectId(ID_OF_24_CHARACTERS) // converting string to an ObjectId
    arrayOfObjectIds.push(id)
}