gpt4 book ai didi

javascript - Bookshelf.js:保存或更新多对多关系

转载 作者:行者123 更新时间:2023-11-29 13:45:47 24 4
gpt4 key购买 nike

Bookshelf.js 中 Collections 的 attachupdatePivot 方法似乎都作用于多对多关系,但它们似乎都没有保存或更新( upsert) 多对多关系项。运行 attach 时,我想更新记录(如果它们已经存在)或保存它们(如果它们不存在)。不幸的是,无论关系是否已经存在,attach 总是添加记录,这会导致重复条目。如果我使用 updatePivot,它似乎可以正确更新记录,但前提是它们存在。如果我是第一次保存并使用 updatePivot,它会抛出一个错误。我想知道是否存在一种方法或策略可以正确地在 Bookshelf.js 中插入多对多关系。这是一个示例代码片段,可让您了解我的尝试。

qq.save().tap(q => q.choice_responses().attach(cleanQuestions[qq.id]));
qq.save().tap(q => q.choice_responses().updatePivot(cleanQuestions[qq.id]));

最佳答案

您可以尝试使用detach() method无需任何参数即可先删除所有关系,然后再附加它们。

关于javascript - Bookshelf.js:保存或更新多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48739949/

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