आपका एपीआई फ़ंक्शन ठीक दिखता है।
मुझे संदेह है कि आपकी समस्या यह है कि आपके मॉडल कैसे सेट किए जाते हैं, या आपके डेटा-बेस में क्या है। पहली बार जब मैंने हेरोकू का उपयोग करने की कोशिश की तो मेरे पास समान मुद्दे थे, क्योंकि लोकलहोस्ट अधिक क्षमाशील है।
आपके एपीआई के काम करने के लिए, निम्नलिखित 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;
और अंत में, काम करने के लिए पॉप्युलेट करने के लिए, आपको डेटाबेस में कम से कम दो दस्तावेज़ चाहिए।
(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"
उम्मीद है कि यह मदद करता है, या आपको अपने उत्तर के करीब ले जाता है।