MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongoose не попълва (.populate()) на Production (Heroku), но работи на Local

Вашата API функция изглежда добре.

Подозирам, че проблемът ви е в това как са настроени вашите модели или какво има във вашата база данни. Имах подобни проблеми първия път, когато се опитах да използвам Heroku, защото Localhost е по-прощаващ.

За да работи вашият API, трябва да бъдат настроени следните 3 неща:

(1) Model file: people.js

трябва да изглежда като нещо като:

var mongoose = require("mongoose");
var Schema = mongoose.Schema;

var peopleSchema = new Schema({

  name: {
    type: String,
    required: true,
    trim: true
  },

  friends: [{
    type: Schema.Types.ObjectId,
    ref: "Friends"
  }]
});

const People = mongoose.model('Peoples', peopleSchema);

module.exports = People;

И тогава трябва да имате модел „Приятели“, който „Хората“ препраща.

(2) Model file: friends.js

трябва да изглежда нещо като:

var mongoose = require("mongoose");
var Schema = mongoose.Schema;

// Create the Comment schema
var friendsSchema = new Schema({

  friend_name: {
    type: String,
    required: true,
    trim: true
  },
});

const Friends = mongoose.model('Friends', friendsSchema);

module.exports = Friends;

И накрая, за да работи .Populate, имате нужда от поне два документа в базата данни.

(3) Database must contain a Person doc and a Friend doc 

трябва да изглежда нещо като:

people.js : 
    "_id": {
            "$oid": "5bef3480f202a8000984b3c5"
    }, 
    "name": "Monica Geller"
    "friends": [
        {
            "$oid": "5bef3480f202a8000984b5b4"
        }
    ]

friends.js :
    "_id": {
            "$oid": "5bef3480f202a8000984b5b4"
    },
    "friend_name": "Rachel Green"

Надяваме се, че това ще ви помогне или ще ви доближи до отговора.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Заявете документ за елементи на масив в MongoDB с помощта на Java

  2. MongoDB:Уникален ключ във вградения документ

  3. Пролетни данни MongoDB пример не работи

  4. Как директно да конвертирате MongoDB документ в Jackson JsonNode в Java

  5. Как мога да сортирам и ограничавам с Mongoose