问题标签 [gundb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
375 浏览

gun - 对枪数据库中的键感到困惑

这种行为导致了几个问题:
1)为什么要制作电影?我正在合作,var movies = gun.get('movies')为什么我必须再次创建带有“电影”的密钥?'movies' 应该自动添加前缀。
2)即使多个键可以工作,它也不是很直观。如果我们能做到就好了 movies.put(gibson).keys(['actors','comedy','action'])

注意:如果可以循环完成,我会很高兴。但这不起作用

作为旁注......我知道键只是字符串,而不是数据的真实路径;)

0 投票
1 回答
342 浏览

node.js - 如何将子目录路径传递给 GunDB S3 存储驱动程序,以便可以与非 Gun 数据共享同一个 S3 存储桶?

我看到一些示例引用了GunDB的 S3 存储驱动程序的一些参数,如下所示:

我没有看到用于在 S3 存储桶中定义子目录/路径的参数,以方便与非 GunDB 数据共享存储桶。有这样的选项/参数吗?

0 投票
1 回答
545 浏览

gun - 如何获取整个列表对象变量和数组而无需从对象子 ID gundb 获取?

我只是注意到 object 的 object child 有 id 但不是我在尝试获取 object 变量时想要的。我想在对象的对象中存储什么,但我只找到了 id?

例如,我使用场景管理对象来保存和加载以便于访问。

{ x:0, y:0, z:0, 参数:{height:0,width:0} }

保存的结果是当我检查数据时发现它不同。

{ x:0, y:0, z:0, prarms:#randomids }

如果对象使用 uuid 匹配,我使用 set 和 put。需要一些帮助来了解它是如何工作的。想要获取整个对象数据,而不是 gundb 对象 ID。


设法获得部分工作代码以进行设置并让数据对象部分工作。这里简单的版本如何设置。

这里是获取对象。

还没有完全测试。但是一旦推送到场景对象,它的工作方不会尝试检测任何更新。

使用片段中的示例代码。

0 投票
1 回答
974 浏览

javascript - 如何从 GunDb 节点获取密钥

我已经开始使用 GunDB,我真的很喜欢它。我可以轻松创建复杂的关系,而不会出现与关系或文档数据库相关的许多问题。

不幸的是,我遇到了一个看似简单的问题。

我已经成功创建了节点,但后来想获取密钥,以便将它们嵌入到页面中。例如,在一个页面上,我正在使用表单添加用户。然后,在另一个页面上,我想获取用户列表并创建一个选择输入,将他们的姓名列为文本,将键列为值。

例如,在第一页我有类似 -

另一页,我有类似的东西 -

后来,我想在类似的地方使用选项值 -

不幸的是,我不知道如何获得钥匙。它似乎在节点对象中保存为“#”,但我无法确定如何访问该值。

0 投票
1 回答
2001 浏览

gun - GunDB用户认证和用户间数据存储

我已经关注你的项目很长一段时间了,我对 gunDB 的功能很感兴趣,它不需要数据库并且可以检查安全性。

但是,我有一些关于 GunDB 的问题,我已经考虑了很长一段时间,然后才能让 Gun 尝试我目前正在进行的项目。在这个项目中,数据必须是安全的,但在设置组后也应该可以共享。该项目是一个移动应用程序项目,数据主要存储在设备上的 SQLite 数据库中。

我一直在研究 Gun,因为它可以在协作方面更好地使用应用程序。然而,我的问题是:

用户认证

如何通过私钥处理用户身份验证?那么用户如何“注册”,例如,使用用户名和密码登录服务。

对于身份验证,我目前正在使用 Firebase,可以在其中使用用户名/密码身份验证,我想知道 Gun 如何处理这种情况以及它是如何实现的。

数据存储

在文档和网站上,数据都存储在每个客户端本地,并且可以使用本地硬盘驱动器或 Amazon S3 存储选项存储在“节点”或服务器上。

我很好奇的是客户端实际存储了哪些数据?这只是他/她可以访问的数据,还是整个数据集的副本,客户只能访问他/她被授予访问权限的任何内容?

维护您的数据

当我的生产系统运行大量数据时,我将如何管理我的数据流和/或帮助我的客户解决系统中的问题?

换句话说,如果我想在数据问题上进行更新和/或为我的客户提供服务,我如何确保我能够跟上系统的步伐。

我主要关心的是正确同步本地存储的能力。

这些都是我现在的问题。

非常感谢您提前提供了有关这些主题的一些说明。

此致,

0 投票
0 回答
143 浏览

gun - 为用户和组设置身份验证的教程/示例

到今天为止,我已经启动了 GunDB 示例设置,必须说我印象深刻!

用户认证

但是,为了在我的应用程序中充分使用它,我真的很想举一个例子来说明如何使用证书设置用户身份验证。

有一个实际的例子会非常方便,我可以用它在我的应用程序的未来版本中继续集成 Gun。

团体

除此之外,我想为这些用户及其组实现组的相同示例(是的,我知道页面的存在,但我正在寻找一个可靠的示例,说明如何在更实际的情况下使用 Gun 应用该方法方法)。

使用用户名和密码测试方法

提前非常感谢,顺便说一句,我仍然想使用用户名和密码测试运行新的身份验证方法,但是,我也同意使用公钥和私钥的证书应该提供更安全的环境。

此致,

0 投票
1 回答
367 浏览

unity3d - 使用 GunDB 的 Unity3D 多人游戏

我通常使用 firebase 为我的多人游戏同步每个玩家,但这次我不能,因为这次我想创建一个桌面游戏,而 firebase 只支持移动设备。

我可以使用 Gundb 作为替代存储玩家位置和动画吗?每个客户端都会自动同步数据

0 投票
2 回答
88 浏览

gun - 当前的`map()`在做什么?

( Gun.version 0.9.6 )

给定以下数据结构

我想同时开/关灯。 gun.get('lights').val(cb)确实给了我 {1:{...},2:{...},3:{...}} 并且gun.get('lights').path('1.state.on').put(false);效果很好。

我认为这样做gun.get('lights').map().path('1.state.on').put(false)会“映射”所有灯光,但它只会改变第一盏灯。

问题:如何打开/关闭所有灯?

0 投票
1 回答
592 浏览

javascript - gunJS 的离线优先特性能走多远?

我想知道数据是如何在设备上持久保存(保存)的,它是否在重启后仍然存在?还是重新启动浏览器?

0 投票
1 回答
1484 浏览

javascript - 如何仅将 Gun Server 用作中继?

有没有办法将 GUN 服务器设置为仅中继?换句话说,有没有办法确保数据仅点对点共享?服务器仅充当信号(STUN 样)服务器。在我完成的几个测试中,我似乎看不到数据是 P2P 的,而且似乎只通过枪支服务器。

我想确保服务器上没有客户端数据库数据。显然,连接信息和可能的数据库名称会在那里。

谢谢你。