第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用mongoose查詢數(shù)據(jù)異步問題

用mongoose查詢數(shù)據(jù)異步問題

慕工程0101907 2018-08-03 14:09:57
我需要將find()的查詢結(jié)果暴露給其他頁面,但是find()查詢操作是異步的,該如何實現(xiàn)呢?var settings = require ("./settings");var mongoose = require('mongoose');var db = mongoose.connection;var Schema = mongoose.Schema;mongoose.connect('mongodb://'+settings.host+'/'+settings.db);var articleSchema = new Schema({  title    : String,  author   : Array,  aclTitle : Array,  creation : Array,  brife    : Array});var articleModel = mongoose.model('articles',articleSchema);var articleEntity = new articleModel({});db.on('error',function(){  console.log("連接出現(xiàn)錯誤")});db.once('open',function () {  console.log("連接成功!")});articleModel.find(function(e,d) {  module.exports = d;//我這里想把查詢結(jié)果exports出去,另一個頁面require進來})                   //但是因為是異步的,寫在回調(diào)里,別的頁面require進去是空對象,                     //寫在回調(diào)外面,那就取不到這個查詢結(jié)果
查看完整描述

1 回答

?
繁花如伊

TA貢獻2012條經(jīng)驗 獲得超12個贊

mongoose 有兩種調(diào)用方式,1種callbacl,1種promise。

比如定義個getAll
1.callback

a.js
回調(diào)形式,外面function getAll(cb){
    xxModel.find({},cb);
}module.exports.getAll=getAll;

b.jsvar a=require('a');
a.getAll(function(err,result){    console.log(result);
})

2.promise

a.jsfunction personTest() {
  return Person.find({}).exec();
}

b.js
var a=requre('a');
a.getAll().then(fnction(rseult){
    console.log(result);
}).catch(function(err){
    console.log(err);
})


查看完整回答
反對 回復(fù) 2018-09-22
  • 1 回答
  • 0 關(guān)注
  • 1194 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號