আমার কাছে একটি নোড.জেএস অ্যাপ্লিকেশন রয়েছে যা কিছু তথ্য টেনে এনে এটি কোনও বস্তুর মধ্যে আটকে দেয়:
var results = new Object();
User.findOne(query, function(err, u) {
results.userId = u._id;
}
আমি যখন সঞ্চিত আইডির উপর ভিত্তি করে একটি / যদি করি তখন তুলনাটি কখনই সত্য হয় না:
if (results.userId == AnotherMongoDocument._id) {
console.log('This is never true');
}
আমি যখন দুটি আইডির একটি কনসোল.লগ করি, তখন তাদের ঠিক মিল হয়:
User id: 4fc67871349bb7bf6a000002 AnotherMongoDocument id: 4fc67871349bb7bf6a000002
আমি ধরে নিচ্ছি যে এটি এক ধরণের ডেটাটাইপ সমস্যা, তবে আমি কীভাবে ফলাফল রূপান্তর করব তা নিশ্চিত নই ser ব্যবহারকারীর এমন একটি ডেটাটাইপতে যুক্ত করুন যার ফলে উপরের তুলনাটি সত্য হবে এবং আমার আউটসোর্সযুক্ত মস্তিষ্ক (ওরফে গুগল) সহায়তা করতে অক্ষম হয়েছে।
.equals()
: mongodb.github.io/node-mongodb-native/api-bson-generated/…