gpt4 book ai didi

javascript - 通过一次 API 调用在多个表中创建多条记录的最有效方法是什么(sequelize/postgres/node.js)

转载 作者:行者123 更新时间:2023-12-02 22:58:06 27 4
gpt4 key购买 nike

我必须在一次 API 调用中将数据存储在 Postgres 中的多个单独表中。我可以分别调用其中的每一个,但我想知道如何以最有效的方式做到这一点。任何建议将不胜感激,谢谢!

例如:

function create(req, res, next) {
let people = []
Male.create({
name: 'Smith',
firstname: 'John'
}).then(john => {
people.push(john),
console.log(john.get({
plain: true
}))
})

Female.create({
name: 'Smith',
firstname: 'Jane'
}).then(jane => {
people.push(jane),
console.log(jane.get({
plain: true
}))
})

Child.create({
name: 'Smith',
firstname: 'JayJay'
}).then(jayjay => {
people.push(jayjay),
console.log(jayjay.get({
plain: true
}))
})
res.send(people[0])
}

最佳答案

尝试调用 postgres 过程,例如:

CREATE OR REPLACE PROCEDURE add_family(father_name varchar(100), mother_name varchar(100), child_name varchar(100))
LANGUAGE plpgsql
AS $$

BEGIN
Insert into father ( name ) values ( father_name ) ;
insert into mother ( name ) values ( mother_name ) ;
insert into child ( name ) values ( child_name ) ;
end

关于javascript - 通过一次 API 调用在多个表中创建多条记录的最有效方法是什么(sequelize/postgres/node.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57898177/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com