gpt4 book ai didi

javascript - JayData 分阶段集成到应用程序中

转载 作者:行者123 更新时间:2023-11-30 18:04:37 27 4
gpt4 key购买 nike

我们正在考虑尝试将我们现有的应用程序 WebSql 后端/数据层移植到 JayData。这都是客户端。我们希望分两个阶段进行迁移,允许我们的应用程序继续使用现有方法从数据库中读取,同时我们的解析将转移到允许 JayData 控制所有读取/写入数据结构。

早期测试进行得非常顺利。 JayData 是一个很好的 ORM,并且易于使用。但是,我们一次又一次地遇到错误:

Uncaught TypeError: Cannot set property 'initData' of undefined SqLiteProvider.min.js:35
DefaultError: DEFAULT ERROR CALLBACK!

Exception {name: "DefaultError", message: "DEFAULT ERROR CALLBACK!", data: Arguments[1], _getStackTrace: function}

根据日志,解析器(使用 JayData)的每个阶段都成功完成了读写。然而,数据库通常有尚未填充的表。所有表都在同一上下文中打开,并使用 $.Deferreds.

进行控制

JayData 认为它已完成交易并且错误实际上是这样告诉我的,这是“误报”吗?

context 打开(但未使用)时打开数据库(在 JayData 之外)并修改表是否有问题?

更新

按照评论中的说明进行操作。
来源在第 424 行 抛出异常 - items[i].physicalData.initData = item.rows[0];

最佳答案

在与 JayData 团队进行了长时间的交谈后,问题是由尝试同时对一个上下文执行多个操作引起的。该团队建议使用在共享上下文中运行的 promise 链,然后在最后阶段提交更改。这解决了我所有的问题。

关于javascript - JayData 分阶段集成到应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16106206/

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