sql >> Database >  >> NoSQL >> MongoDB

Mongoose .find-queryresultaat bevat query-metadata? kan niet zomaar elke eigenschap van de collectie handmatig projecteren, hoe krijg je alleen het document?

Mongoose retourneert altijd een instantie mongoose-object, dat standaard onveranderlijk is. Probeer een query met lean() . om het gewone JS-object te krijgen zoals dit:

const query = Job.find({
    _id: {
        $in: data.jobs
    }
});

let result = await query.lean().exec();

U kunt meer lezen over lean op:https://mongoosejs.com/docs/tutorials/lean .html

Ik hoop dat dit helpt :)




  1. mongoDB:naam van kolom in verzameling hernoemen

  2. Hoe het aantal geneste documenten in MongoDB te beperken?

  3. cryptische mongodb-fout LEFT_SUBFIELD ondersteunt alleen Object:statistieken niet:6

  4. Mongoid store_in produceert willekeurige resultaten