我们有一个与SQL API一起使用的现有CosmosDb集合。我们想要开始对此集合使用Graph API。使用Microsoft.Azure.Graphs
NUGET版本0.3.1-preview
并执行简单的Gremlin查询g.V()
会引发无效的强制转换异常:
从'System.String'到'Newtonsoft.Json.Linq.JObject'的转换无效。
经过大量试验和错误后,我们将其缩小为字符串值的属性数组:
{
"Roles": [ "user", "admin" ]
}
将此属性转换为对象或删除此属性可以解决问题,当然这不是一个可行的解决方案。
这是Graph SDK上的一个错误,在Cosmos Db引擎上,在Gremlin上,或者在Graph中一般不可行吗?
我们如何解决这个问题?