Как создать схему настройки для нескольких городов? - PullRequest
0 голосов
/ 02 марта 2020

Я собираюсь создать приложение to / do со стеком mern, я хочу, чтобы в приложении было несколько стран и городов.

Для разработки проекта я должен создать основную схему с название страны и массив городов со следующим массивом для типа сообщения.

Затем я могу использовать эту схему для x стран и, таким образом, когда мне нужно загрузить сообщения для пользователя Канада, Ванкувер, сообщения будут храниться в очень конкретном c месте, что делает поиск очень простым.

Если у вас есть опыт установки такого рода, пожалуйста, сообщите, спасибо.

1 Ответ

0 голосов
/ 02 марта 2020

Попробуйте создать схему mon goose, как показано ниже.

Это будет полезно для ваших требований

//Country Schema
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var Country = new Schema({
    CountryID: { type: String, default: "" },
    Country_Name: { type: String, default: "" },
    Country_Code: { type: String, default: "" },//Mobile
    Country_Currency: { type: String, default: "" },//Business or Ecommerce
    location: { //for Map Purpose
        longitude: Number,
        latitude: Number
    },
    Point: { type: [Number], index: '2d' },
}, { collection: 'Country' });
Country.index({ Point: '2dsphere' });
module.exports = mongoose.model('Country', Country);


//City Schema
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var City = new Schema({
    CityID: { type: String, default: "" },
    CountryID: { type: String, default: "" },
    City_Name: { type: String, default: "" },
    location: { //for Map Purpose
        longitude: Number,
        latitude: Number
    },
    Point: { type: [Number], index: '2d' },
}, { collection: 'City' });
City.index({ Point: '2dsphere' });
module.exports = mongoose.model('City', City);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...