解決mongoose資料查詢的非同步操作

2021-07-25 12:57:20 字數 1299 閱讀 4857

//原來的**

var shoppingmodel = global.dbhandle.getmodel('shopping');

var cartsshop = ;

for(var i = 0;ifunction

(err,shops) else

});}console.log(cartsshop);//

通過引入node自身含有的方法events.

node.js 所有的非同步 i/o 操作在完成時都會傳送乙個事件到事件佇列。

node.js裡面的許多物件都會分發事件:乙個net.server物件會在每次有新連線時分發乙個事件, 乙個fs.readstream物件會在檔案被開啟的時候發出乙個事件。 所有這些產生事件的物件都是 events.eventemitter 的例項。

events 模組只提供了乙個物件: events.eventemitter。eventemitter 的核心就是事件觸發與事件***功能的封裝。

你可以通過require(「events」);來訪問該模組。

以下是乙個例項,

檔案

var eventemitter = require('events').eventemitter;

varevent = new eventemitter();

event.on('some_event', function

());

settimeout(function

(), 1000);

將我自己的**進行改進,如下:

var shoppingmodel = global.dbhandle.getmodel('shopping');

var cartsshop = ;

var obj ;

var j = 0;

var myeventemitter = new events.eventemitter();

myeventemitter.on('next',addresult);

function

addresult

() }

for(var i = 0;ivar ii = i;

shoppingmodel.findone(,function

(err,shops) else

});}

當然使用之前必須引入

var events = require('events');
最後,就成功將資料取出,並返回給客戶端啦。

jmeter根據查詢資料查詢結果

前兩天試了 一下根據請求查詢出的userid,查詢該userid的資訊。1.新建 1 新建執行緒組 2 新建http請求預設值 3 新建http cookie管理器 4 新建http資訊頭管理器 5 新建登入請求,並新增正規表示式獲取token 2.迴圈控制器 1 新增迴圈控制器,設定迴圈次數 2 ...

資料查詢的例子

經常可以遇到這種情況 用不同的sql寫法可以達到同樣的目的。愛鑽牛角尖的人就想搞明白,誠然結果一樣,但到底孰優孰劣?下面是我列出的一些,請兄弟們賜教。也請兄弟們將你們遇到的類似問題一併列出。1 一次插入多條資料時 create table tb id int,名稱 nvarchar 30 備註 nv...

簡單的資料查詢

簡單的資料查詢 簡單的查詢語句 select from 投影操作 seleact 列1,列2 from 表名 列名列表幾種書寫方式 1.如果我們選擇某個表中的多個列,那麼列名之間用逗號分隔開 2.如果是單個列,只需要列出該列的列名即可 3.如果選擇所有的列,可以簡單的用 號帶代替列名列表。如何查詢 ...