消息关闭
    暂无新消息!

mongoose 怎么多个model查询

问题作者 : 狮子车2017-06-18发布

比如

aModel = {
    user_id: String,
    file_name: String,
    page_id: Number
}
fileSchema = new Schema({
    page_id: Number,
    key: String,
    doc: String,
    title: String,
    sym: String
});

bModel = {
    user_id: String,
    file_name: String,
    origin_file: String,
    new_file: [fileSchema]
}

已知user_id,file_name,page_id,model是异步的,怎么同时查找这两个model,
得到两个结果后再进行下一步


3个回答

︿ 1

楼上当然是不怎么优雅的 你需要的是async/await 所以把node升级到7.6以上吧

︿ 0

代码如下,其实我感觉写的一点也不优雅...

var aDocs ,bDocs =null ;
aModel.find({ user_id:xx , file_name:xx , page_id:xx})
    .then(function(docs){
        aDocs = docs;
        return bModel.find({ user_id:xx , file_name:xx , page_id:xx}) })
    .then(function(docs){
        bDocs = docs ;
        other codes
    })