Vue.js 从sequelize promise vue设置数据属性值

Vue.js 从sequelize promise vue设置数据属性值,vue.js,promise,electron,sequelize.js,Vue.js,Promise,Electron,Sequelize.js,我正在使用Vue、Electron和Sequelize,当我运行Electron:serve时,Sequelize承诺不会返回任何内容,除非我再次保存代码以刷新现有窗口,否则不会设置或显示数据属性: <script> export default { data () { users : [], } }, created () { console.log('created')

我正在使用Vue、Electron和Sequelize,当我运行Electron:serve时,Sequelize承诺不会返回任何内容,除非我再次保存代码以刷新现有窗口,否则不会设置或显示数据属性:

<script>
    export default {
        data () {
            users : [],
        }
    },

    created () {
        console.log('created')
        this.fetchData();
    },

    methods: {
        fetchData () {
            let self = this
            let allUsers = db.User.findAll({
                attributes: ['id', 'first_name', 'last_name', 'email', 'password'], 
                raw : true
            }).then(res => {
                console.log('then working');
                self.users = res;
            }).catch(err  => {
                console.log('there was an error' + err)
            })
                console.log('fetchData method called' + allUsers)
        },
    }
</script>

导出默认值{
数据(){
用户:[],
}
},
创建(){
console.log('created')
这是fetchData();
},
方法:{
获取数据(){
让self=这个
让allUsers=db.User.findAll({
属性:['id'、'first\u name'、'last\u name'、'email'、'password'],
真的吗
})。然后(res=>{
console.log('then working');
self.users=res;
}).catch(错误=>{
console.log('发生错误'+err)
})
log('fetchData方法调用'+alluser)
},
}
我可以看到正在调用fetchData(),但之后没有显示任何内容。然后(…除非保存并刷新页面


请查看组件数据部分。它没有用户

 data () {
            dialog: false,
        }

所有应该是被动的属性都在组件的数据部分声明。

您是否在控制台中没有看到“then working”或“there has a error”(有错误)?如果没有,则findAll不会解析或拒绝。应该是“fetchData method called”(调用的fetchData方法)日志,并且您不应该期望在那里看到allUsers数据,因为find没有在那行出现了谢谢,是的,我没有看到解决或错误,我确实发布了这是我试图解决的问题…任何想法因为findAll是异步函数,您不使用Wait,您不能在函数末尾使用allUsers。请尝试将fetchData转换为异步函数