pg promise 突然抱怨 table name is unknown

Pg promise suddenly complain about table name is unknown

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)

我可以发誓它直到最近才为我工作。我不确定发生了什么变化。我设置了 table 名称,但为什么它抱怨 Error: Table name is unknown.

与调用 helpers.insert 相比,不清楚您是在哪个点调用 console.log(columnsets.activites.forInsert),但我猜它会在之后发生。

出现错误 Table name is unknown 的原因只有一个,那就是您的 columnsets.activites.forInsert 不包含包含 table 信息的 ColumnSet

没有其他情况会出现该错误。您可以调试代码来检查 ;)