首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用gundb写和公开读

用gundb写和公开读
EN

Stack Overflow用户
提问于 2019-05-08 15:34:20
回答 3查看 1.9K关注 0票数 8

我想要创建一个microblog,每个人都可以阅读所有的帖子,但只有所有者可以删除或编辑这些帖子。在没有sea的gundb中,每个人都可以编辑或删除帖子,在sea( gun.user())中我必须共享公钥,在海上如何获得所有用户的帖子并在时间线上显示帖子?

我怎么能用gundb创建这个呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-05-08 21:45:26

每次创建用户时,都可以与所有其他用户共享公钥。(拥有一个维护列表的超级用户)那么你的前端网站将遍历所有的公钥,以获得所有的帖子,并展示他们。这样,人们就可以阅读所有的帖子,而不是编辑。另一种方法是让超级用户运行一个进程,该进程不断地将索引和“复制”帖子放到自己的图表中,然后就可以看到该图形。(使它更受保护)这是非常高层次的答案,但是使用gun.user()和枪核心结构是可能的。

票数 1
EN

Stack Overflow用户

发布于 2019-09-17 09:48:40

我一直在寻找gun中有关数据隐私问题的答案,下面是我的答案:

  1. 变量的导入和定义
代码语言:javascript
复制
<script src="https://cdn.jsdelivr.net/npm/gun/gun.js"></script>
<script src="https://cdn.jsdelivr.net/npm/gun/sea.js"></script>

var gun = Gun()
  1. 创建微博第一作者
代码语言:javascript
复制
gun.user().create('firstMicroblogAuthor', 'somePassword')
gun.user().auth('firstMicroblogAuthor', 'somePassword')
  1. 创建post并获得作者
代码语言:javascript
复制
var post = {
  title: 'First post',
  text: 'Hello world!'
}

var author = gun.get('~@firstMicroblogAuthor') // There should be the same `username` in Step 2
  1. 储蓄邮政
代码语言:javascript
复制
gun
  .user()
  .get('posts')
  .set(post) // At this step, we saved the post in a user schedule, which by default is only writable by the user
  .once(function() {
    this.get('author').put(author) // In this step, we link our post with the author (with our user)
    gun.get('posts').set(this) // At this step, we save the post with the author installed in the main graph
  })
  1. 检查我们的帖子是否受到其他用户编辑的保护:
代码语言:javascript
复制
gun.user().leave()

gun.user().create('secondMicroblogAuthor', 'somePassword')
gun.user().auth('secondMicroblogAuthor', 'somePassword')

gun
  .get('posts') // Read posts from public graph
  .once(function() {
    this.get('text').put('Goodbye world!') // In this case, we will get an error, because this post was protected
  })
票数 6
EN

Stack Overflow用户

发布于 2019-07-12 11:01:11

说todo-dapp是公共读用户只写是误导性的,它实际上并没有为您提供查看其他用户文档的能力。

事实上,这是一个长期的恼怒我,实际上没有文件或例子,就如何做到这一点,而当你问发展中国家,你只是面对逃避后。

数据库只有在有一种方法将用户的关注点彼此分离时才会有用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56044288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档