为了账号安全,请及时绑定邮箱和手机立即绑定

异常与错误

const Store = require('electron-store')

const uuidv4 = require('uuid/v4')

const path = require('path')


class DataStore extends Store {

    constructor(setting) {

        super(setting)

        this.tracks = this.get('tracks') || []

    }

    //保存

    saveTracks() {

        this.set('tracks', this.tracks)

        return this

    }

    //获取

    getTracks() {

        return this.get('tracks') || []

    }

    addTracks(tracks) {

        //重新组装对象

        const tracksWithPops = tracks.map(track => {

            return {

                id: uuidv4(),

                path: track,

                fileName: path.basename(track)

            }

        })

        .filter(track => {

            const currentTrackPath = this.getTracks().map(track => track.path)

            return currentTrackPath.indexOf(track.path) < 0

        })

        this.tracks = [...this.tracks, ...tracksWithPops]

        return this.saveTracks()

    }

}

module.exports = DataStore,

 .filter(track => {

            const currentTrackPath = this.getTracks().map(track => track.path)

            return currentTrackPath.indexOf(track.path) < 0

        })

这段代码中this.getTracks()返回的不是数据,是一个对象,这是什么问题?谢谢

正在回答

1 回答

 在这里你存进去的是什么 拿出来的就是什么 根据官方文档的api

.get(key, [defaultValue])

Get an item or defaultValue if the item does not exist.

意识就是说取一个值 如果值不存在 就取 defaultValue

你代码中的 Store 可以理解为一个书架,item 就是里面的每一本书 , 你取的时候直接去把整个书架都拿走了。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

异常与错误

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信