我正在尝试使用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 文件中?