Pg承诺突然抱怨表名不明

时间:2017-11-07 19:25:57

标签: javascript pg-promise

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.

1 个答案:

答案 0 :(得分:1)

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

只有一个原因导致您出现错误Table name is unknown,以及columnsets.activites.forInsert未包含带有表格信息的ColumnSet的错误。{p}

没有其他情况可以解决您的错误。您可以调试代码来检查;)