MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

नेवला उत्पादन (हेरोकू) पर (.populate ()) आबाद नहीं कर रहा है, लेकिन स्थानीय . पर काम करता है

आपका एपीआई फ़ंक्शन ठीक दिखता है।

मुझे संदेह है कि आपकी समस्या यह है कि आपके मॉडल कैसे सेट किए जाते हैं, या आपके डेटा-बेस में क्या है। पहली बार जब मैंने हेरोकू का उपयोग करने की कोशिश की तो मेरे पास समान मुद्दे थे, क्योंकि लोकलहोस्ट अधिक क्षमाशील है।

आपके एपीआई के काम करने के लिए, निम्नलिखित 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"

उम्मीद है कि यह मदद करता है, या आपको अपने उत्तर के करीब ले जाता है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb:127.0.0.1:27017 से कनेक्ट करने में विफल, कारण:त्रुटि:10061

  2. Django + Pymongo खाता पुष्टिकरण लिंक बना रहा है

  3. उल्का उत्पादन डेटाबेस तक पहुंचना

  4. जावा से $query, $hint या $explain का उपयोग कैसे करें

  5. एम्बेडेड सूची में सरणी के लिए पूछताछ