4

GunDB を使い始めて、とても楽しんでいます。リレーショナル データベースやドキュメント データベースに関連する多くの問題を抱えることなく、複雑な関係を簡単に作成できます。

残念ながら、一見単純な問題で問題が発生しています。

ノードを正常に作成しましたが、後でキーを取得してページに埋め込むことができるようにしたいと考えています。たとえば、あるページでフォームを使用してユーザーを追加しています。次に、別のページで、ユーザーのリストを取得し、名前をテキストとしてリストし、キーを値としてリストする選択入力を作成します。

たとえば、1ページ目に次のようなものがあります-

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);

別のページには、次のようなものがあります-

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);
  
});

後で、次のようなオプション値を使用したい-

var user = gun.get(selectedUserOption.value);

残念ながら、鍵の入手方法がわかりません。ノードオブジェクトに「#」として保存されているようですが、この値にアクセスする方法がわかりません。

4

1 に答える 1