Node.js 在SequelizeJS函数中设置对象

Node.js 在SequelizeJS函数中设置对象,node.js,asynchronous,sync,Node.js,Asynchronous,Sync,我想在SequelizeJS的findAll()函数中获取我的所有项目,但它似乎无法在函数之外工作 var-myProjects; Project.findAll().then(函数(项目){ myProjects=项目; }); console.log(myProjects);//它不起作用那是行不通的。.then是一个承诺回调,在findAll完成之前不会执行。您必须将要执行的代码放入该函数中。最好阅读Javascript的异步特性。好的,但是,有没有其他方法可以将对象获取到函数之外?可能

我想在
SequelizeJS
findAll()
函数中获取我的所有项目,但它似乎无法在函数之外工作

var-myProjects;
Project.findAll().then(函数(项目){
myProjects=项目;
});

console.log(myProjects);//它不起作用
那是行不通的。.then是一个承诺回调,在findAll完成之前不会执行。您必须将要执行的代码放入该函数中。最好阅读Javascript的异步特性。好的,但是,有没有其他方法可以将对象获取到函数之外?可能是SequeliseJS的同步功能?我认为没有同步版本查看文档。我建议您准确地分析您想要完成的任务,然后重构代码。可能会发布更多的代码,以便我们可以查看您尝试执行的操作的上下文?请参阅编辑1了解真实上下文…不起作用,请参阅编辑2和两个查询。。。