问题标签 [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.
gun - 对枪数据库中的键感到困惑
这种行为导致了几个问题:
1)为什么要制作电影?我正在合作,var movies = gun.get('movies')
为什么我必须再次创建带有“电影”的密钥?'movies' 应该自动添加前缀。
2)即使多个键可以工作,它也不是很直观。如果我们能做到就好了
movies.put(gibson).keys(['actors','comedy','action'])
。
注意:如果可以循环完成,我会很高兴。但这不起作用
作为旁注......我知道键只是字符串,而不是数据的真实路径;)
node.js - 如何将子目录路径传递给 GunDB S3 存储驱动程序,以便可以与非 Gun 数据共享同一个 S3 存储桶?
我看到一些示例引用了GunDB的 S3 存储驱动程序的一些参数,如下所示:
我没有看到用于在 S3 存储桶中定义子目录/路径的参数,以方便与非 GunDB 数据共享存储桶。有这样的选项/参数吗?
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。
设法获得部分工作代码以进行设置并让数据对象部分工作。这里简单的版本如何设置。
这里是获取对象。
还没有完全测试。但是一旦推送到场景对象,它的工作方不会尝试检测任何更新。
使用片段中的示例代码。
javascript - 如何从 GunDb 节点获取密钥
我已经开始使用 GunDB,我真的很喜欢它。我可以轻松创建复杂的关系,而不会出现与关系或文档数据库相关的许多问题。
不幸的是,我遇到了一个看似简单的问题。
我已经成功创建了节点,但后来想获取密钥,以便将它们嵌入到页面中。例如,在一个页面上,我正在使用表单添加用户。然后,在另一个页面上,我想获取用户列表并创建一个选择输入,将他们的姓名列为文本,将键列为值。
例如,在第一页我有类似 -
另一页,我有类似的东西 -
后来,我想在类似的地方使用选项值 -
不幸的是,我不知道如何获得钥匙。它似乎在节点对象中保存为“#”,但我无法确定如何访问该值。
gun - GunDB用户认证和用户间数据存储
我已经关注你的项目很长一段时间了,我对 gunDB 的功能很感兴趣,它不需要数据库并且可以检查安全性。
但是,我有一些关于 GunDB 的问题,我已经考虑了很长一段时间,然后才能让 Gun 尝试我目前正在进行的项目。在这个项目中,数据必须是安全的,但在设置组后也应该可以共享。该项目是一个移动应用程序项目,数据主要存储在设备上的 SQLite 数据库中。
我一直在研究 Gun,因为它可以在协作方面更好地使用应用程序。然而,我的问题是:
用户认证
如何通过私钥处理用户身份验证?那么用户如何“注册”,例如,使用用户名和密码登录服务。
对于身份验证,我目前正在使用 Firebase,可以在其中使用用户名/密码身份验证,我想知道 Gun 如何处理这种情况以及它是如何实现的。
数据存储
在文档和网站上,数据都存储在每个客户端本地,并且可以使用本地硬盘驱动器或 Amazon S3 存储选项存储在“节点”或服务器上。
我很好奇的是客户端实际存储了哪些数据?这只是他/她可以访问的数据,还是整个数据集的副本,客户只能访问他/她被授予访问权限的任何内容?
维护您的数据
当我的生产系统运行大量数据时,我将如何管理我的数据流和/或帮助我的客户解决系统中的问题?
换句话说,如果我想在数据问题上进行更新和/或为我的客户提供服务,我如何确保我能够跟上系统的步伐。
我主要关心的是正确同步本地存储的能力。
这些都是我现在的问题。
非常感谢您提前提供了有关这些主题的一些说明。
此致,
gun - 为用户和组设置身份验证的教程/示例
到今天为止,我已经启动了 GunDB 示例设置,必须说我印象深刻!
用户认证
但是,为了在我的应用程序中充分使用它,我真的很想举一个例子来说明如何使用证书设置用户身份验证。
有一个实际的例子会非常方便,我可以用它在我的应用程序的未来版本中继续集成 Gun。
团体
除此之外,我想为这些用户及其组实现组的相同示例(是的,我知道此页面的存在,但我正在寻找一个可靠的示例,说明如何在更实际的情况下使用 Gun 应用该方法方法)。
使用用户名和密码测试方法
提前非常感谢,顺便说一句,我仍然想使用用户名和密码测试运行新的身份验证方法,但是,我也同意使用公钥和私钥的证书应该提供更安全的环境。
此致,
unity3d - 使用 GunDB 的 Unity3D 多人游戏
我通常使用 firebase 为我的多人游戏同步每个玩家,但这次我不能,因为这次我想创建一个桌面游戏,而 firebase 只支持移动设备。
我可以使用 Gundb 作为替代存储玩家位置和动画吗?每个客户端都会自动同步数据
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)
会“映射”所有灯光,但它只会改变第一盏灯。
问题:如何打开/关闭所有灯?
javascript - gunJS 的离线优先特性能走多远?
我想知道数据是如何在设备上持久保存(保存)的,它是否在重启后仍然存在?还是重新启动浏览器?
javascript - 如何仅将 Gun Server 用作中继?
有没有办法将 GUN 服务器设置为仅中继?换句话说,有没有办法确保数据仅点对点共享?服务器仅充当信号(STUN 样)服务器。在我完成的几个测试中,我似乎看不到数据是 P2P 的,而且似乎只通过枪支服务器。
我想确保服务器上没有客户端数据库数据。显然,连接信息和可能的数据库名称会在那里。
谢谢你。