Как решить проблему: Uncaught (в обещании) TypeError: promisify не является функцией? - PullRequest
0 голосов
/ 19 июня 2020

Ниже мой код. Я использую node v12.16.3 и npm v6.14.4.

const GoogleSpreadsheet = require('google-spreadsheet');
const {promisify} = require('util');
const creds = require('./client_secret.json');

И консоль показывала такую ​​ошибку: Uncaught (in promise) TypeError: promisify is not a function

Где я вызываю promisify:

async function accessSpreadsheet(){
    const doc = new GoogleSpreadsheet(MY_GOOGLESHEET_ADDRESS);
    await promisify(doc.useServiceAccountAuth)(creds);
    const info = await promisify(doc.getInfo)();
    const sheet = info.worksheets[0];
    const rows = await promisify(sheet.getRows)({
        offset:1
    });
    rows.forEach(row =>{
        if(row.userid=='dog'){
            var num = parseInt(row.point,10);
            num+=1;
            row.point = num;
            row.save();
        }
    })
}

Что мне делать, чтобы исправить ошибку?

Новое для nodejs, я буду готов узнать и узнать все что угодно. Спасибо!

1 Ответ

0 голосов
/ 19 июня 2020

Вы должны использовать переменную promisify без {}

const promisify = require('util');

или

const util = require('util');
util.promisify(some code);
...