为什么Postgres认为数字值为null?

问题描述

我正在将该对象添加到Postgres表中:

[ { subjects_id: 6 },{ user_id: 52 } ]

,Postgres认为user_id为null。为什么? 如下所示,user_id设置为null,但由于console.log(tutorSubjectRelation)用上面显示的数字记录user_id,因此肯定将其更改。

这是尝试使用一种方法将上述对象插入表中的代码

 const user = []
        const tutorSubjectRelation = [{subjects_id:null},{user_id:null}]
        UseRSService.insertUser(
            req.app.get('db'),newUser
        )
            .then(res => {
                user.push(res)
                tutorSubjectRelation[1].user_id = user[0].user_id
                console.log(user)
                return SubjectsService.getBySubject(
                    req.app.get('db'),subjects
                )
            })
            .then(res => {
                if (typeof res === 'undefined') {

                    return SubjectsService.insertSubject(
                        req.app.get('db'),subjects
                    )
                }
                return res
            })
            .then(res => {
                tutorSubjectRelation[0].subjects_id = res.subject_id
                console.log(tutorSubjectRelation);
                return TutoRSSubjectsService.insertTutorSubject(
                    req.app.get('db'),tutorSubjectRelation
                )
            }) const user = []
        const tutorSubjectRelation = [{subjects_id:null},subjects
                )
            })
            .then(res => {
                if (typeof res === 'undefined') {
                    return SubjectsService.insertSubject(
                        req.app.get('db'),tutorSubjectRelation
                )

            })

我在邮递员中遇到此错误

{
    "message": "insert into \"tutors_subjects\" (\"subjects_id\",\"user_id\") values ($1,DEFAULT),(DEFAULT,$2) returning * - null value in column \"user_id\" violates not-null constraint",

更新:问题是我将一行输入为两行;如评论中指出的。谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)