Mongoose uuid insted ObjectId

时间:2017-03-01 13:54:31

标签: node.js mongodb mongoose mongoose-schema

我想在_id字段中使用uuid字符串而不是ObjectId。

模型/ user.js的

var uuid = require('node-uuid');

var userSchema = mongoose.Schema({
    _id: {type: String, default: uuid.v4},
    nick: {type: String, unique : true, default: ""},
    email: {type: String, default: ""},
    pass: {type: String, default: ""},
    admin: {type: Boolean, default: false},
    created: {type: Date, default: Date.now},
    modified: {type: Date, default: Date.now}
});  

独特是必要的吗?

_id: {type: String, unique : true, default: uuid.v4},

1 个答案:

答案 0 :(得分:0)

根据定义,UUID是唯一的,因此您不一定需要将_id定义为模型中唯一的。