小编use*_*700的帖子

如何从GunDb节点获取密钥

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

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

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

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

var user1 = gun.get('user/1').put({name: user1});
var user1 = gun.get('user/2').put({name: user2});
var users = gun.get('users');
users.set(user1);
users.set(user2);
Run Code Online (Sandbox Code Playgroud)

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

var users = gun.get('users');

users.map().val(function(user) {
  var userOption = document.createElement("option");
  userOption.text = user.name;
  userOption.value = user.key; // for example, though this does not work
  userSelect.appendChild(userOption);
  
});
Run Code Online (Sandbox Code Playgroud)

后来,我想使用选项值,例如 -

var user = gun.get(selectedUserOption.value);
Run Code Online (Sandbox Code Playgroud)

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

javascript gun gundb

5
推荐指数
1
解决办法
1369
查看次数

标签 统计

gun ×1

gundb ×1

javascript ×1