Соединение двух коллекций из mongoDB с vue. js - PullRequest
0 голосов
/ 18 апреля 2020

Привет, я новичок в использовании vue и mongodb. У меня есть две коллекции, созданные для информации о пользователе, а другая - для бизнеса. Бизнес регистрируется в форме, после чего хранится в mongodb. Для пользователя я создал форму, но хочу, чтобы названия компаний из бизнес-коллекции отображались в форме, чтобы пользователь мог выбрать ее. Я не уверен, как связать две коллекции?

Форма внешнего интерфейса

Резервирование Back-end модели

Организация Back-end модели

1 Ответ

0 голосов
/ 18 апреля 2020

В случае, если вы используете MON GOOSE, вы можете сделать это с помощью ref

var mongoose = require('mongoose')
  , Schema = mongoose.Schema

var businessSchema = Schema({
    name : String,
});

var userSchema = Schema({
    businessDetails: { type: Schema.Types.ObjectId, ref: 'Business' },
    gender: {type: String, enum: ["Male", "Female"]},
    city: String
});

var User = mongoose.model('User', eventSchema);
var Business = mongoose.model('Business', personSchema);

function getUserDetails (callback) {
   User.find().populate({'businessDetails'}).callback()
} 

Здесь вы получите такие данные, как

[
   {
      businessDetails: {
                            name: "Harshal",
                            gender: "Male",
                            city: "Pune"
                        }
   }
]

Теперь вы можете отображать в пользовательском интерфейсе как ты хочешь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...