我正在使用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子句,那么有人能解释一下为什么不起作用吗
无法使用Firestore进行此类调用。这更类似于在返回数据之前运行某些操作的SQL语句
对于您在这里尝试执行的操作类型,最好在客户端执行,或者在最初添加数据时使用数据存储一个指示符
我会添加一个您可以调用的布尔标记(例如,all from blanklabelcom\u persons where shouldbemprocessed==true,并在更新后将其更新为false,等等)
相关问题 更多 >
编程相关推荐