栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

mongoose字符串到ObjectID

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mongoose字符串到ObjectID

您要使用默认导出:

import mongoose from 'mongoose';

之后,

mongoose.Types.ObjectId
将起作用:

import mongoose from 'mongoose';console.log( mongoose.Types.ObjectId('578df3efb618f5141202a196') );

编辑: 完整示例(已通过测试

mongoose@4.5.5
):

import mongoose from 'mongoose';mongoose.connect('mongodb://localhost/test');const Schema = mongoose.Schema;var comments = new Schema({    user_id:  { type: Schema.Types.ObjectId, ref: 'users',required: [true,'No user id found']},    post: { type: Schema.Types.ObjectId, ref: 'posts',required: [true,'No post id found']}});const commentsModel = mongoose.model("comments", comments);let comment = new commentsModel;let str = '578df3efb618f5141202a196';comment.user_id = str;comment.post = str;comment.save().then(() => console.log('saved'))   .catch(e => console.log('Error', e));

数据库显示如下:

mb:test$ db.comments.find().pretty(){    "_id" : ObjectId("578e5cbd5b080fbfb7bed3d0"),    "post" : ObjectId("578df3efb618f5141202a196"),    "user_id" : ObjectId("578df3efb618f5141202a196"),    "__v" : 0}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/427188.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号