MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Luwak tidak mengisi (.populate()) di Produksi (Heroku), tetapi bekerja di Lokal

Fungsi API Anda terlihat baik-baik saja.

Saya menduga masalah Anda adalah bagaimana model Anda diatur, atau apa yang ada di basis data Anda. Saya memiliki masalah serupa saat pertama kali mencoba menggunakan Heroku, karena Localhost lebih pemaaf.

Agar API Anda berfungsi, 3 hal berikut harus disiapkan:

(1) Model file: people.js

harus terlihat seperti:

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;

Dan kemudian Anda harus memiliki model 'Teman', yang dirujuk oleh 'Orang'.

(2) Model file: friends.js

harus terlihat seperti:

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;

Dan terakhir, agar .Populate berfungsi, Anda memerlukan setidaknya dua dokumen dalam database.

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

harus terlihat seperti:

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

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

Semoga ini bisa membantu, atau membuat Anda lebih dekat dengan jawaban Anda.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara mengkloning koleksi dari satu MongoDB ke yang lain di server yang sama

  2. Bagaimana saya hanya mengambil artikel dengan komentar yang dibuat 20 menit yang lalu?

  3. Dokumen unik menggunakan banyak nilai dalam Skema Mongoose

  4. Karena keterbatasan pengecualian com.mongodb.BasicDBObject saat menambahkan beberapa kriteria permintaan GridFSDBFile

  5. Mencari di mongo db menggunakan regex luwak vs. teks