rethinkdb
我正在尝试学习如何使用 lambda 函数来解决使用and插入表时的冲突python
,就像本页上的最后一个示例一样。我想比较andtimestamp
之间的一个字段old_doc
并new_doc
保留更新的文档。
r.table(import_table).insert(documents, conflict=lambda id, old_doc, new_doc: new_doc if new_doc['timestamp'] > old_doc['timestamp'] else old_doc).run()```
这给出了以下错误
rethinkdb.errors.ReqlQueryLogicError:预期类型 DATUM 但找到 FUNCTION
我找不到有关此错误或使用 lambda 函数解决冲突的太多文档。运行更简单的东西,例如:
r.table(import_table).insert(documents, conflict=lambda id, old_doc, new_doc: new_doc).run()
给出了同样的错误,这让我觉得我写得不正确。任何帮助,将不胜感激。