আমি উত্তরের জন্য সন্ধান করে বেশ ভালোভাবেই ছড়িয়েছি কিন্তু আমি নিশ্চিত যে আমি পরে যা করছি তা বর্ণনা করার জন্য সঠিক শব্দটির জন্য আমি হারিয়ে ফেলেছি।
মূলত আমার কাছে 'লোক' নামে একটি মংডব সংগ্রহ রয়েছে that সংগ্রহের স্কিমাটি নিম্নরূপ:
people: {
name: String,
friends: [{firstName: String, lastName: String}]
}
এখন, আমার কাছে একটি খুব প্রাথমিক এক্সপ্রেস অ্যাপ্লিকেশন রয়েছে যা ডাটাবেসের সাথে সংযোগ স্থাপন করে এবং খালি বন্ধুদের অ্যারে দিয়ে সাফল্যের সাথে 'লোক' তৈরি করে।
আবেদনের মাধ্যমিক স্থানে, বন্ধুদের যুক্ত করার জন্য একটি ফর্ম রয়েছে। ফর্মটি প্রথম নাম এবং সর্বশেষ নাম গ্রহণ করে এবং তারপরে নাম ক্ষেত্রের সাথে যথাযথ লোকের বস্তুর রেফারেন্সের জন্য পোস্ট করে।
আমার যেটা করতে খুব কষ্ট হচ্ছে তা হ'ল একটি নতুন ফ্রেন্ড অবজেক্ট তৈরি করা এবং তারপরে এটিকে বন্ধুদের অ্যারেতে "চাপানো"।
আমি জানি যে আমি যখন মঙ্গো কনসোলের মাধ্যমে এটি করি তখন আমি অনুসন্ধানের মানদণ্ডের পরে আমার দ্বিতীয় যুক্তি হিসাবে ধাক্কা দিয়ে আপডেট ফাংশনটি ব্যবহার করি, তবে এটি করার জন্য মঙ্গসকে পাওয়ার উপযুক্ত উপায় আমি খুঁজে পাচ্ছি না।
db.people.update({name: "John"}, {$push: {friends: {firstName: "Harry", lastName: "Potter"}}});
আপডেট: সুতরাং, অ্যাড্রিয়ান এর উত্তর খুব সহায়ক ছিল। আমার লক্ষ্যটি সম্পাদনের জন্য আমি যা করেছি তা নিম্নলিখিত।
আমার app.js ফাইলে, আমি ব্যবহার করে একটি অস্থায়ী রুট সেট করেছি
app.get('/addfriend', users.addFriend);
যেখানে আমার ইউজার.জেএস ফাইল আছে
exports.addFriend = function (req, res, next)
{
var friend = {"firstName": req.body.fName, "lastName": req.body.lName};
Users.findOneAndUpdate({name: req.user.name}, {$push: {friends: friend}});
};