简体   繁体   English

如何在promise中获取已提取文档中的文档

[英]how to fetch documents within a fetched document in promise

{
    "status": "SUCCESS",
    "ASANA": {
        "benefits": [
            "5b185c59e7179a074bebfb13"
        ],
        "steps": [
            "5b186f46e7179a074bec04f5",
            "5b186e1be7179a074bec0402"
        ],
        "_id": "5b11a58d3d62f90c1c717913",
        "asanaName": "Shavasana",
        "asanaDescription": "useful for body relaxation",
        "__v": 0
    }
}

Here I have fetched one Asana and how to get benefits collection using that id . 在这里,我获取了一个Asana以及如何使用该id来获取福利。 Below code is to fetch Asanas. 下面的代码是要获取Asanas。

const fetchAllAsanasDao = () => {
    return new Promise((resolve, reject) => {
        asanas
            .find({})
            .then((asanasResult) => {
                asanas
                    .find({})
                resolve(asanasResult);
            })
            .catch((error) => {
                reject(error);
            });
    });
}

const fetchAllAsanasDao = ({}, {}, query) => { return new Promise((resolve, reject) => { asanas .find({}, {}, query) .populate({ path: 'benefits', select: 'benefitsDescription', }) .populate({ path: 'asanaResources', select: 'asanaResourcesPath' }) .exec() .then((asanasResult) => { resolve(asanasResult); }) .catch((error) => { reject(error); }); }); const fetchAllAsanasDao =({},{},query)=> {返回新的Promise((resolve,reject)=> {asanas .find({},{},query).populate({path:'benefits',select :'benefitsDescription',}).populate({路径:'asanaResources',选择:'asanaResourcesPath'}).exec().then((asanasResult)=> {resolve(asanasResult);}).catch((错误) => {reject(error);});}); } }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM