1 ضمیمه
یک سرچ ساده در mongodb با استفاده از expressjs
سلام دوستان. من ی سرچ ساده زدم تو مونگو ولی یک مشکلی دارم. schema یی که ساختم شامل این هاست: email , usernam , password
حالا با این کد سرچ می کنم و درست کار می کنه
//read and show data, searchuserModel.find({username:"damad" , password:"salar"} , function (err, people) {
if (err) {
console.log(err)
} else {
console.log(people);
}
});
اما مشکل اینه که من میخوام بر اساس username سرچ کنم ولی email رو نشون بدم. در خط آخر این کد console.log(people); میاد کل چیزایی که پیدا کرده رو نشون میده و من فقط میخوام فیلد email رو نشون بدم. اون کل خروجی رو میریزه تو people و این طوری نشون میده:
ضمیمه 142550
میشه لطفا راهنمایی کنید چطور اون داده ای رو که میخوام ازین خروجی در بیارم و نشون بدم؟
نقل قول: یک سرچ ساده در mongodb با استفاده از expressjs
people که بهت میده یه array هست با یه for یا forEach هر چی میخوای بردار مثال :
var a = [
{name : 'ali',age : 21},
{name : 'maryam',age : 12}
]
a.forEach(x => {
console.log('my name is',x.name,'my age is',x.age);
});
نقل قول: یک سرچ ساده در mongodb با استفاده از expressjs
وقتی از دیتابیس کوئری بگری یه آرایه از اشیا برمیگردونه که باید تو حلقه بزاری همونجوری که دوستمون گفت
اگه بخای اولین نتیجه رو چاپ کنی هم احتمالا یه راه حلی برای بدون نیاز شدن به حلقه وجود داره ولی احتمالا اینجوری هم میتونی دسترسی پیدا کنی
people[0].email