mongoose创建用户的时候如何把objectId设为userId

const UserSchema = new Schema({
    userId:Schema.Types.ObjectId,
    username: String,
    mobile: String,
    password: String,
    //备注
    remarks: String,
    createAt: {type: Date, default: Date.now},
    updateAt: {type: Date, default: Date.now},
    //用户类型
    userType: String
})

这是我定义的用户schema,我希望默认寸数据的时候把userId值设为默认的objectId,该如何设?
我在查询的时候需要根据用户id 或者 objectId 查询数据, 又该怎么取到 objectId?

下边是我存数据的代码:

let password = md5(ctx.request.body.password)
            let UserModel = new User({
                username: ctx.request.body.username,
                mobile: ctx.request.body.mobile,
                password: password,
                remarks: ctx.request.body.remarks
            })
            UserModel.save(function (err) {
                if (err) console.log(err)
            })
阅读 4.7k
1 个回答

1。为什么不能使用默认id
2。如果自定义id,那么默认id也会自动生成
3。要使用自定义id查询,就用自定义的字段名称就好,默认id当然同样是可以继续使用的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题