Пг обещают вдруг пожаловаться на имя таблицы неизвестно

1

console.log(columnsets.activites.forInsert)

дает мне

ColumnSet {
table: "accounting"."activities"
columns: [
    Column {
        name: "note"
    }
    Column {
        name: "title"
    }
    Column {
        name: "context_id"
        prop: "contextId"
    }
    Column {
        name: "created_timestamp"
        prop: "createdTimestamp"
    }
    Column {
        name: "created_by_id"
        prop: "createdById"
    }
    Column {
        name: "object_id"
        prop: "objectId"
        cnd: true
    }
]

}

pgp.helpers.insert({ contextId: user.objectId, createdById: user.objectId, createdTimestamp: now, note: null, objectId: uuid.v4(), title: MESSAGE_SUCCESS_USER_AUTHENTICATE }, columnSets.activities.forInsert)

Я мог бы поклясться, что это работает для меня до недавнего времени. Я не уверен, что изменилось. У меня есть имя таблицы, но почему он жалуется на Error: Table name is unknown.

  • 0
    Он будет жаловаться таким образом только в том случае, если ваш columnSets.activities.forInsert отличается от объекта ColumnSet с указанной таблицей. Скорее всего это не undefined или что-то;)
  • 0
    @vitaly-t vitaly-t я консоль, чтобы выйти, как показано: S
Показать ещё 5 комментариев
Теги:
pg-promise

1 ответ

1
Лучший ответ

Непонятно, в какой момент вы вызываете console.log(columnsets.activites.forInsert), по сравнению с вызовом в helpers.insert, но я предполагаю, что это происходит потом.

Существует только одна причина, по которой вы получите ошибку. Table name is unknown, и когда ваш columnsets.activites.forInsert не содержит ColumnSet с табличной информацией в нем.

Нет другого сценария, когда вы могли бы получить эту ошибку. Вы можете отладить код, чтобы проверить, что;)

  • 0
    Благодарю. Так что это была проблема узловых модулей. Я не уверен точно, что вызывает это и почему это произошло во-первых. Удаление node_modules было недостаточно для решения проблемы. Я также удалил node_modules вместе с package-lock.json. И сейчас все работает снова. Спасибо за ответ! В этой библиотеке нет ошибок, я просто искал возможную ошибку. Но эта проблема node_modules действительно странная :(
  • 0
    @Zanko Это может быть вызвано использованием модуля, который использует более старую версию pg-promise , создавая конфликт версий, если вы обмениваетесь с ним любой структурой pg-promise .

Ещё вопросы

Сообщество Overcoder
Наверх
Меню