如何将变量传递到Bookshelf函数?

时间:2016-11-25 00:44:20

标签: javascript database phantomjs bookshelf.js knex.js

我正在创建一个网络应用程序,并使用书架查询我的一个数据库。但是,我想从我的数据库中获取一些信息并将其放入数组中,但我不知道如何将数组传递到我的then函数中。我该怎么做?

这是我目前的代码:

var courses = [];
Bookshelf.knex('users').where('email', req.session.user.email).then(function(users) {
    users.forEach(function(user) {
        courses.push(user);
    });
});
console.log(courses);

当我尝试这样做时,什么都没有被纳入课程。谁能告诉我如何允许书架调用访问课程变量?

先谢谢。

1 个答案:

答案 0 :(得分:0)

因为这涉及异步操作,所以无法以同步方式获得结果。你应该做这样的事情

try {
    Class stemClass = Class.forName("org.tartarus.snowball.ext." +"english"+ "Stemmer");
    SnowballStemmer stemmer = (SnowballStemmer) stemClass.newInstance();
} catch(Exception e){
    //Do Something
} finally {
    //Do Something
}