gpt4 book ai didi

javascript - 使用 CouchDB 和 nano.js 进行回调和返回

转载 作者:行者123 更新时间:2023-11-30 07:27:37 25 4
gpt4 key购买 nike

我正在尝试使用 nano 编写一个带有可重用数据库调用的小型库.

db.view('list', 'people', function(error, data) {
if (error == null) {
res.render('people/index', {
people: data.rows
});
} else {
// error
}
});

当有多个请求时,这会变得非常困惑:

db.view('list', 'people', function(error, people) {
db.view('list', 'items', function(error, items) {
db.view('list', 'questions', function(error, questions) {
db.view('list', 'answers', function(error, answers) {
...
res.render('people/index', {
people: people.rows,
items: items.rows,
questions: questions.rows
...

因此,我们的想法是创建一个函数:

var getPeople = function() {
// do db calls here and return
}

res.render('people/index', {
people: getPeople()
});

但这行不通。

如何解决这个问题并将所有内容放入外部 node-js-module.js 文件?

最佳答案

我建议使用 caolan 的 aysnc 库。非常易于使用,它可以在浏览器和沙发上使用 require(不是你将在沙发上使用来查询)。

对于特定问题,您可以使用系列或 waterfall :

关于javascript - 使用 CouchDB 和 nano.js 进行回调和返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9314291/

25 4 0