Правильный способ присвоения значений GeoJSON - PullRequest
0 голосов
/ 20 июня 2020

Итак, я делаю это приложение для геоинструмента. Согласно определению, приведенному в документации, моя схема была построена следующим образом.

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?

Спасибо

...