2014-07-11 40 views
0

我正在尋找關於如何最好地驗證通過Express API路徑保存到Mongodb的長/緯度值的建議。Node.js,Mongoose,Express - 驗證用戶輸入的經度和緯度

我看過一些例子,其中最小和最大值可以在模型中定義,但我無法得到它的工作。這是我目前的模式 - 見「地理」:

var placeSchema = mongoose.Schema({ 
name: String, 
geo: { type : [Number], index: '2d'}, 
tags: { type : [String], index: true }, 
create_date : {type: Date, "default": Date.now()} 
}); 

我還可以驗證的路徑級,或使用預(「保存」),他的模型中的事件。

有誰能告訴我應該在哪裏做這件事?

回答

0

這些代碼

placeSchema.path('geo').validate(function(geo){ 
    // do validation here 
    // return geo.longitude > 0; 
}, 'Longitude should be larger than 0');