欢迎您使用中文交流关于Dgraph的话题

谢谢您的跟帖,我们会尽快解决注册单访问不了的问题,然后给您回复。

现在加入dgraph的slack空间不再需要提交google表单申请,请点击连接https://slack.dgraph.io/ 申请账号并加入

你好,为什么我填写了163的邮箱,first name,last name,勾选了I agree,点击get my invite后,没有反应?

@dgrdev 估计是由于google captcha在中国无法访问的原因,我们给您的邮箱发了邀请,请查收。另外我们决定去掉google captcha以便于其他在中国的用户注册。感谢您使用Dgraph.

已经看到邮件并注册了,谢谢!:grinning::grinning::grinning::grinning::grinning:

你好,
Dgraph好像并不支持一些关键字(uid, var)作为检索条件。
比如我的GQL语句是:

{
  query(func: eq(<colName>, "uid")){
    expand(_all_)
  }
}

会提示报错: Argument cannot be “uid”。

但是在实际的开发使用中,uid,var等这些Dgraph的关键字很有可能作为一个查询条件。我想问问这种情况要如何处理

你好 @Valdanito
我们已经修复了这个问题https://github.com/dgraph-io/dgraph/pull/2830
请您更新dgraph的code至v1.0.12-rc5版本,然后再重新尝试您的操作。
如果还是有问题的话请及时联系我们。 Cheers.

感谢你的回答
我按照你的提议进行了一下操作:

  1. 从https://github.com/dgraph-io/dgraph/releases/tag/v1.0.12-rc5 下载了源码
  2. 使用go build 进行了编译
  3. 将编译好的dgraph文件替换至 /usr/local/bin
  4. dgraph zero 和 dgraph alpha --lru_mb=4096 -o=2 启动

但是执行

{
  query(func: eq(<colName>, "uid")){
    expand(_all_)
  }
}

的时候依然提示 Argument cannot be “uid”

请问是我哪一步操作出错了?

@Valdanito Can you try again with the v1.0.12-rc5 release binary? Link to binaries: Linux , Darwin, Windows .

And if you’re still having this issue please share the logs.

@Valdanito
有可能是您的编译并没有更新编译好的dgraph文件,建议您可以尝试 @dmai分享的编译好的文件。

如果还不行的话,您可以尝试在$GOPATH/src/github.com/dgraph-io/dgraph下运行
make install,这会编译并把编译好的文件放在$GOPATH/bin/dgraph.
检查版本是否正确
$GOPATH/bin/dgraph version
在输出里确认您的版本是v1.0.12-rc5
然后在尝试您的查询

我试过了,v1.0.12-rc5版本确实已经解决了这个问题。

我在机器上启动了zero、alpha、ratel服务,通过浏览器访问 http://localhost:8000http://127.0.0.1:8000 都能正常使用 ratel 服务,但采用 http://<真实IP>:8000 就无法使用。

请问这是什么原因?

@zhulei When running dgraph-ratel, we bind 8000 to all addresses. Ratel should be accessible via port 8000 on any address on the machine assuming firewall rules allow it.

你好,
我使用Java的 Mutation.newBuilder().setDeleteJson(ByteString.copyFromUtf8(json)).build());
进行删除操作,有时会出行异常 io.dgraph.TxnFinishedException: Transaction has already been committed or discarded
我想询问下如何解决这个问题

大赞!!!!!!!!!!!!!!!!!!!

试试
ts=client().newTransaction()…
ts.mutate( deleteMutation)
ts.commit()

老哥,那是因为你监听的地址为localhost。

我有多个业务想用一个dgraph 集群。怎么做多业务图的逻辑隔离存储和权限控制呢?类似用mysql的时候 不同业务数据可以存储在不同的database。

@BucherLi 我们的权限控制支持把不同数据的读写权限分配给不同的用户,所以不同的业务之间不会有超越权限访问的问题。不知道您所说的逻辑隔离存储是为了什么目的,如果要到达绝对隔离的话还是建议您运行多个dgraph的集群。

你好,我想问下dgraph中的数据更新怎么实现,因为uid无法指定,如果针对特定数据进行更新,那么需要在每次更新数据之前先检索数据库是否存在该条数据,获取uid然后对数据进行更新,这样会极大拖慢数据录入速度,请问有其他好的数据更新方法吗?因为数据是持续更新增加的

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.