0

我对 Dexie.js 和 Promises 很陌生,所以请耐心等待。

如何在 Map 函数中获取实体?我有以下方法负责在我的 IndexedDB 中进行数据源查找。

function MapData(data) {
    let mappedItems = {
        items : data.messages.map(function(message) {

            let contact = DataBase.GetContact(message.from);
            return {
                id: message.id,
                dataType: message.messageType, 
                dataFrom: contact.name,
                dataImg: contact.photo,
                dataDate: TimestampToFormatedDate(message.date),
                dataContent : {
                    title : message.content.subject,
                    content: message.content.content,
                    fileList: message.content.fileList,
                    participants: message.participants.map(function (participant) {
                        return ({ name: DataBase.GetContact(participant).name })
                    })
                }
            };
        })
    };
    return mappedItems;
}

在 DataBase.GetContact 方法中,我想连接到数据库(IndexedDB),通过 id 搜索实体,返回它(来自 IndexedDB 的对象),然后在映射时使用对象结果获取其值。

4

0 回答 0