firestorepythonapi中的Where子句不适用于日期刻度窗体

2024-10-02 00:20:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python中的API使用cloudfirestore。我需要做一个where子句来提取一些满足条件的用户,即您的帐户处理日期小于更新日期

这些日期的问题在于,它们采用的是勾选格式:

'last_processed': 637053568312425740,
'last_updated': 637053568312425740,

似乎它们是整数,所以我应该能够做一个简单的比较,只取满足这个条件的值,但它不起作用,这是我到目前为止所做的:

persons = 
db.collection(u'collections').where(u'last_processed', u'<', 
u'last_updated')
person_docs = persons.stream()
for person_doc in person_docs:
    print(u'{} => {}'.format(person_doc.id, person_doc.to_dict()))

我可以提取这个表中的所有内容而不使用where子句,而且如果我对表中的其他变量应用了不同的where子句,那么有人能解释一下为什么不起作用吗


Tags: 用户apidocsdoc格式帐户整数where
1条回答
网友
1楼 · 发布于 2024-10-02 00:20:36

无法使用Firestore进行此类调用。这更类似于在返回数据之前运行某些操作的SQL语句

对于您在这里尝试执行的操作类型,最好在客户端执行,或者在最初添加数据时使用数据存储一个指示符

我会添加一个您可以调用的布尔标记(例如,all from blanklabelcom\u persons where shouldbemprocessed==true,并在更新后将其更新为false,等等)

相关问题 更多 >

    热门问题