gpt4 book ai didi

javascript - .map 使用 Mongoose 获取数据后返回空对象数组

转载 作者:行者123 更新时间:2023-12-02 21:22:53 24 4
gpt4 key购买 nike

当我想要使用 Mongoose 返回一组集合时,我遇到了问题。问题是代码中的 .map 方法返回一个空对象数组,但如果我在 .map 中单独记录对象,一切都很好。为什么会发生这种情况?

const patients = doctor.patients.map(async patient => {
try {
const patientObj = await Patient.findOne({ username: patient });
patient = patientObj;
patient.jwt = undefined;
patient.__v = undefined;
console.log(patient); // This works just fine, logs the object the right way

return patient;
} catch (err) {
console.log(err);
}
});
console.log(patients); // This logs [{}, {}, {}]

最佳答案

我猜您想要一组与一位医生相关的患者。尝试这个解决方案。

Patient.find({
username: { $in: doctor.patients }
}, (err: any, patients) => {
console.log("patients " + patients)
})

在您的患者模型中添加(选择:false),因此您不必将每个字段设置为未定义 https://mongoosejs.com/docs/api.html#schematype_SchemaType-select

关于javascript - .map 使用 Mongoose 获取数据后返回空对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60805242/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com