我如何在Weaviate对另一件事进行交叉引用?
我尝试了下面的代码,但是我得到了一条错误消息(也在下面)
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")错误:
{
"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\"}"
}
]
}发布于 2019-08-22 09:25:53
答案可以在错误信息中找到;
invalid cref: reference must be an array, but got a map: map[string]interface {}您正在发送这样一个map[string]:
"publishedInJournal": {
"beacon" : WEAVIATE_URL + "/v1/things/" + journaluuid
}但它应该是一个数组:
"publishedInJournal": [{
"beacon" : WEAVIATE_URL + "/v1/things/" + journaluuid
}]PS:
另外,也不确定WEAVIATE_URL给出了什么内容,但请确保语法是:weaviate://localhost/things/ + journaluuid。
https://stackoverflow.com/questions/57605987
复制相似问题