如何解决为什么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 举报,一经查实,本站将立刻删除。