首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Weaviate中交叉引用另一个对象?

如何在Weaviate中交叉引用另一个对象?
EN

Stack Overflow用户
提问于 2019-08-22 09:19:37
回答 1查看 131关注 0票数 1

我如何在Weaviate对另一件事进行交叉引用?

我尝试了下面的代码,但是我得到了一条错误消息(也在下面)

代码语言:javascript
复制
weaviateObj = {
  "class": "Article",
  "schema": {
     "articleTitle": articlemeta.title,
     "publisherId": articlemeta.publisherId,
     "digitalObjectIdentifier": articlemeta.digitalObjectIdentifier,
     "publishedInJournal": {
          "beacon" : WEAVIATE_URL + "/v1/things/" + journaluuid
     }
    }
}

r = runREST(WEAVIATE_URL + "/v1/things", weaviateObj, 0, "POST")

错误:

代码语言:javascript
复制
{
    "error": [
        {
            "message": "invalid thing: invalid cref: reference must be an array, but got a map: map[string]interface {}{\"beacon\":\"http://localhost:8080/v1/things/7d60395e-db76-4401-9994-692ce0f5b10d\"}"
        }
    ]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-22 09:25:53

答案可以在错误信息中找到;

代码语言:javascript
复制
invalid cref: reference must be an array, but got a map: map[string]interface {}

您正在发送这样一个map[string]

代码语言:javascript
复制
"publishedInJournal": {
     "beacon" : WEAVIATE_URL + "/v1/things/" + journaluuid
}

但它应该是一个数组:

代码语言:javascript
复制
"publishedInJournal": [{
     "beacon" : WEAVIATE_URL + "/v1/things/" + journaluuid
}]

PS:

另外,也不确定WEAVIATE_URL给出了什么内容,但请确保语法是:weaviate://localhost/things/ + journaluuid

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

https://stackoverflow.com/questions/57605987

复制
相关文章

相似问题

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