0
저장하기 전에 모든 모델에 uuid를 추가하려고합니다. 내가 말할 수있는 한, 내 코드는 (this page의 첫 번째 예제를 기반으로) 올바르지 만 속성은 저장되지 않습니다.몽구스 미들웨어 수정 작업
var mongoose = require("mongoose");
var uuid = require("node-uuid");
var siteSchema = mongoose.Schema({
email: {
type: String,
unique: true,
sparse: true
}
});
siteSchema.pre("save", function(next) {
console.log(this);
this.uuid = uuid.v4();
console.log(this);
next();
});
var siteModel = module.exports = mongoose.model("Site", siteSchema);
굉장합니다. 그게 정확히 뭔지. ID로 uuids를 사용하는 데 단점이 있는지 궁금합니다. – giodamelio
@giodamelio 랜덤 타입의 경우, 디폴트의 ObjectId 형의 들여 쓰기 목적과 같이, 「모노톤」이 아닙니다. 그러면 무작위 배분이 당신이 쫓고있는 것 인 경우 샤딩에 다시 임의성이 유용 할 수 있습니다. 이 두 가지 모두 키의 문자열로 구현되며 이점/방해가 될 수도 아닐 수도 있습니다. 그것은 당신의 사건에 달려 있습니다. –