请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么order里的OrderItems里的值被清空

图片描述
order是我们定义的变量,这个变量order的值是不是应该保持不变吗?为啥执行完SaveAysnc保存到数据库里,order里的OrderItems从有值变成没值了,导致返回的OrderItems为空?我知道应该是shoppingCart.ShoppingCartItems=null这句话在捣鬼。但不知道这边的执行步骤是怎么走,哎,想不通,有人解释一下么?

正在回答

2回答

最好先检查一下数据库,这里应该不需要情况order的item的,需要被清空的是shoppingCart而不是order。如果你查过数据库确实被清空了,我们再继续研究研究

0 回复 有任何疑惑可以回复我~
  • 提问者 慕雪2331507 #1
    谢谢老师百忙中抽空回答,可是LineItems表格里的数据被清空了,假设原先LineItems表格里有三条数据(相当于加入购物车有三个),执行完上面这段post checkout代码后,LineItems表格里的这三条数据都被清空,没有了。所以,不管我怎么JOIN,都不会有值。我的主要问题也就是在这,为啥执行完上面那段代码会删除掉LinetItmes表格里那三条相关的数据,这是正确的吗?我的猜想:正常逻辑不应该删除这三条数据,而是应该更新这三条数据,把ShoppingCartid清空,然后把OrderId赋上相应的值。但我看了好几遍代码,也对照视频反复看了,还是不知道问题出在哪?
    回复 有任何疑惑可以回复我~ 2021-09-06 13:00:30
  • 提问者 慕雪2331507 #2
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-09-15 15:01:00
  • weixin_慕斯3568131 回复 提问者 慕雪2331507 #3
    我也遇到了这个问题,请问你是怎么解决的
    回复 有任何疑惑可以回复我~ 2022-08-05 15:27:01
vihoppp 2023-01-02 16:46:15

同一张细表导致的问题吧,是不是购物车,订单用不同的细表问题就解决了?

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信