Что делает .map при передаче объекта - PullRequest
0 голосов
/ 24 ноября 2018

Я проходил курс 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 здесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...