Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python RavenDB对象已正确保存,但查询时有些属性为空_Python_Json_Ravendb - Fatal编程技术网

Python RavenDB对象已正确保存,但查询时有些属性为空

Python RavenDB对象已正确保存,但查询时有些属性为空,python,json,ravendb,Python,Json,Ravendb,我目前正试图通过PyRavenDB在RavenDB数据库中保存一些python对象(网站)。问题是数据保存正确,但当我通过查询结果进行测试时,一些属性返回为空。 代码很简单,我无法找到问题所在 数据库中的JSON对象如下(通过DB web UI验证) 当我使用此代码进行查询时 from pyravendb.store import document_store store = document_store.documentstore(url="http://somewhere:

我目前正试图通过PyRavenDB在RavenDB数据库中保存一些python对象(网站)。问题是数据保存正确,但当我通过查询结果进行测试时,一些属性返回为空。 代码很简单,我无法找到问题所在

数据库中的JSON对象如下(通过DB web UI验证)

当我使用此代码进行查询时

from pyravendb.store import document_store
        store =  document_store.documentstore(url="http://somewhere:someport", database="websites")
        store.initialize()
        with store.open_session() as session:
            query_result = list(session.query().where_equals("www.example.com", url))
            print query_result
            print type(query_result)
            return query_result
它返回此对象:

{
 'uniqueid': 'f942e86f965d4709a2d69caca3001f2a',
 'url': '',
 'myHash': 'd41d8cd98f00b204e9800998ecf8427e',
 'htmlCode': '',
 'added': '2017-02-21',
 'lastaccessed': '2017-02-21'
}
如您所见,url和html代码是空的。它们应该是正常的,因为在DB中它们被正确地存储


谢谢。

这里的问题是您没有使用where_equal权限。 其中_equalfirst参数是要查询的字段名,然后是值(
def,其中_equals(self,field _name,value)

只需更改这一行
query\u result=list(session.query()。其中\u等于(“www.example.com”,url))

到这个
query\u result=list(session.query()。其中等于(“url”,“www.example.com”)


这将解决您的问题

此文档的元数据是什么?我通过显式调用如下参数来“解决”它:where_等于(“url”,url)。选择(param1,param2,…)元数据如下:{“Raven实体名称”:“网站”,“Raven Python类型”:“main.Website”}
{
 'uniqueid': 'f942e86f965d4709a2d69caca3001f2a',
 'url': '',
 'myHash': 'd41d8cd98f00b204e9800998ecf8427e',
 'htmlCode': '',
 'added': '2017-02-21',
 'lastaccessed': '2017-02-21'
}