我试图在RavenDB中保存用户代码脚本,到目前为止几乎所有东西都有效。我从一个单独的进程中获取了一个脚本,我可以加载脚本,编辑它,然后将其保存回数据库。
当我创建一个新脚本并尝试将其插入数据库时,问题就出现了。我使用下面的代码。
sudo apt-get update
sudo apt-get install jenkins
当我说死了,下一行没有执行,没有异常,我看不到任何错误,这很奇怪。几乎完全相同的代码用于保存具有Id的实体,唯一的区别是添加时的Id字段为空。
我在Net Core 2.0中使用RavenDB 4和Raven Client 4.02。
我是Raven的新手,甚至不知道从哪里开始计算出来没有错误,所以任何帮助都会很棒。
答案 0 :(得分:0)
无论出于何种原因,让Id null导致问题,它可能是客户端的版本,我不确定。但是我找到了两个描述生成Id的方法的文档,并且它们都一致地工作。
获得ID的4种方法
语义ID 通过在文档ID中输入实际字符串来生成此ID。 即" users /ayende@hr.com"
服务器端ID 此ID是通过输入以下内容生成的:" users /"在文件ID中。
身份 输入以下内容生成此ID:"用户|"在文件ID中。
GUID 通过将文档ID字段留空
可在此处找到更多信息:Document Identifier Generation