Я проходил курс Advance NodeJS Стивена Колберта, где я встретил код, похожий на этот
const cacheValue = await client.get(key)
if (cacheValue) {
const doc = JSON.parse(cacheValue)
console.log("this is doc:", doc)
if (Array.isArray(doc)) {
const doc1 = doc.map(d => new this.model(d))
console.log("this is doc1:", doc1)
return doc1
}
return this.model(doc)
}
Здесь Стивен говорил о redis (который, я думаю, здесь не очень актуален),Он отметил, что мы можем получить один блог и группу блогов.
Поэтому, когда мы получаем группу блогов, мы проверим, является ли это массивом, а затем отобразим его на карте const doc1 = doc.map(d => new this.model(d))
Теперь я не могу понять, почему победил 'т return this.model(doc)
работа?например, почему мы должны делать if (Array.isArray(doc)) {
, также я не вижу никакой разницы между console.log("this is doc:", doc)
и console.log("this is doc1:", doc1)
и, следовательно, в чем разница между нашими doc
и doc1
здесь?