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.