Итак, я делаю это приложение для геоинструмента. Согласно определению, приведенному в документации, моя схема была построена следующим образом.
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const userInfo = new Schema ({
username:{
type:String,
required:true,
unique:true,
},
password:{
type:String,
required:true,
},
cityName:{
type:String
},
location:{
type:{
type: String,
enum: ['Point'],
},
coordinates:{
type: [Number],
index:'2dsphere'
}
}
})
const Users = mongoose.model('Users', userInfo)
module.exports = Users
Есть ли способ присвоить значения координатам с помощью точечной записи? Вместо жесткого ввода значения? Итак, я создал экземпляр объекта User, используя
let user = new Users()
, и использовал точечную нотацию, user.username, user.password и user.cityName , чтобы присвоить значение без ошибок. Однако, когда я использовал user.location , он вернул undefined. И это приводит к ошибке при запуске user.location.coordinates.
Как правильно присваивать значения Geo JSON?
Спасибо