从保证诺言中设置数据属性值

时间:2019-12-30 19:46:48

标签: vue.js promise electron sequelize.js

我正在使用Vue,Electron和Sequelize,当我npm run electron:serve时,sequelize promise不返回任何内容,除非再次保存代码以刷新现有窗口,否则data属性不会设置或显示:

<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>

我可以看到正在调用fetchData(),但是.then(...之后没有任何显示,除非保存并刷新了页面。

Text

1 个答案:

答案 0 :(得分:0)

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

 data () {
            dialog: false,
        }

所有应为反应性的属性都在组件的数据部分中声明。