我对 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 的对象),然后在映射时使用对象结果获取其值。