gpt4 book ai didi

javascript - 我的 JS 项目中哪里可以存储大量 "business"数据/对象?

转载 作者:行者123 更新时间:2023-11-30 10:01:04 24 4
gpt4 key购买 nike

我使用 AngularJs。我有一家工厂提供有关建筑的服务。

我有很多建筑物(大约 50-60 个),有很多属性和与之相关的子属性(大约 15-20 个,或多或少复杂)。业务需求迫使我将有关建筑物的所有数据以 JS 格式存储。

所以我创建了一个这样的对象:

var Buildings = {
myFirstBuilding: {
id: 1,
name: 'Building 1',
quantity: 0,
costs: {
myFirstCost: {
name : 'Cost 1',
value: 10,
isAvailable: 0
},
mySecondCost: {
name : 'Cost 2',
value: 20,
isAvailable: 0
}
},
workersAvailable: 0,
type: 'Type 1',
/*
other properties...
*/,
mySecondBuilding: {
id: 1,
name: 'Building 2',
quantity: 3,
/*
and so on...
*/

如果需要,我可以更新这个对象的结构。唯一的要求是能够将其存储在用户的浏览器中,并在需要时将其“JSON化”。

我应该在我的项目中的什么地方存储这个对象?我可以从我工厂的外部文件中引用它吗?我应该直接将它包含在我的工厂中吗?

您是否看到这个对象与我在上面的示例中实际创建的对象有任何不一致之处?

最佳答案

据我所知,您有 3 个选择:

  1. 如果您只需要,请使用 Angular 值或常量来存储数据呈现它,并且不需要数据库搜索/过滤功能,而且它足够小。
  2. 如果它很大,但不是很大,而且你不需要数据库搜索/过滤,将其存储在本地存储中并使用 Angular 服务读取它。
  3. 如果它非常大和/或您需要使用数据库搜索/过滤器 indexedDB在浏览器上。作为 indexedDB 的一些实现很破,你应该使用包装库,例如 ydn-db .

关于javascript - 我的 JS 项目中哪里可以存储大量 "business"数据/对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31677963/

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