Я хочу, чтобы поле location
моей схемы было скрыто по умолчанию. Я добавил к нему свойство select: false
, но оно всегда возвращается при выборе документов...
var userSchema = new mongoose.Schema({
cellphone: {
type: String,
required: true,
unique: true,
},
location: {
'type': {
type: String,
required: true,
enum: ['Point', 'LineString', 'Polygon'],
default: 'Point'
},
coordinates: [Number],
select: false, <-- here
},
});
userSchema.index({location: '2dsphere'});
При звонке:
User.find({ }, function(err, result){
console.log(result[0]);
});
вывод:
{
cellphone: '+33656565656',
location: { type: 'Point', coordinates: [Object] } <-- Shouldn't
}
EDIT: Объяснение (спасибо @alexmac)
Параметр выбора SchemaType должен применяться к параметрам поля, а не к типу. В вашем примере вы определили сложное местоположение типа и добавили опцию выбора к типу.