CNode

NodeJS Mysql Query 如何同步获得结果集

问答
Xxxlv发布于11 年前最后回复8 年前7 回复14717 浏览0 收藏

我需要用mysql的query的结果作为另一个处理程序的输入,没有办法用异步回调,那么怎么使用同步获取查询的结果集呢? 我使用的是felixge/node-mysql,采用全局npm install mysql 安装。 3KS~

查看回复

回复 (7)

I
idreamshen#1·11 年前

怎么会“没有办法异步回调”

X
xxlv#2·11 年前
引用 idreamshen怎么会“没有办法异步回调”

@idreamshen 我的MVC中,C中的action里面通过return viewmodel供给view层渲染使用,在底层是通过调用action获得一个结果,然后在将其渲染到view上的,不是异步的过程,在action中查询的结果,必须通过返回值的形式才能正常工作。

M
moxiaobei2#3·11 年前

用co吧~

K
klesh#4·11 年前

自己开发的MVC?

X
XadillaX#5·11 年前

忘了这种想法吧。

一旦你扎入了 Node.js 这个坑,你就需要忘掉你以前的同步思维,应该用异步的思想做事。

你现在遇到了这个问题,最根本的原因就是你(包括你做的框架)并没有去吻合 Node.js 的核心思想——而且恰恰与它相背而驰。

C
captainblue2013#6·11 年前

异步那么符合自然规律的东西为什么你们就不接受呢

L
lb091188#7·8 年前

sync-mysql 了解下, better-sqlite3 了解下

参与回复
登录后即可参与回复。登录